StringUtils工具类常用方法
ApacheCommons--StringUtils字符串操作

ApacheCommons--StringUtils字符串操作需要包:commons-lang.jarStringUtils是字符串⼯具类,主要⽅法如下: 1、public static boolean isEmpty(CharSequence cs):判断字符串是否为“”或者null, StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false 2、public static boolean isNotEmpty(CharSequence cs):判断字符串是否不为“”或者不为null StringUtils.isNotEmpty(null) = false StringUtils.isNotEmpty("") = false StringUtils.isNotEmpty(" ") = true StringUtils.isNotEmpty("bob") = true StringUtils.isNotEmpty(" bob ") = true 3、public static boolean isAnyEmpty(CharSequence... css):任意⼀个参数为空的话,返回true,如果这些参数都不为空的话返回false StringUtils.isAnyEmpty(null) = true StringUtils.isAnyEmpty(null, "foo") = true StringUtils.isAnyEmpty("", "bar") = true StringUtils.isAnyEmpty("bob", "") = true StringUtils.isAnyEmpty(" bob ", null) = true StringUtils.isAnyEmpty(" ", "bar") = false StringUtils.isAnyEmpty("foo", "bar") = false 4、public static boolean isNoneEmpty(CharSequence... css):任意⼀个参数是空,返回false,所有参数都不为空,返回true StringUtils.isNoneEmpty(null) = false StringUtils.isNoneEmpty(null, "foo") = false StringUtils.isNoneEmpty("", "bar") = false StringUtils.isNoneEmpty("bob", "") = false StringUtils.isNoneEmpty(" bob ", null) = false StringUtils.isNoneEmpty(" ", "bar") = true StringUtils.isNoneEmpty("foo", "bar") = true 5、public static boolean isBlank(CharSequence cs):判断字符对象是不是空字符串 StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false 6、public static boolean isNotBlank(CharSequence cs):判断字符对象是不是不为空字符串 7、public static boolean isAnyBlank(CharSequence... css):判断字符串是不是空字符串,都是空字符串就返回true,否则返回false 8、public static boolean isNoneBlank(CharSequence... css):判断字符串是不是不是空字符串,全部不是空字符串就返回true,否则返回false 9、public static String trim(String str):去除字符串⾸尾的空格 10、public static boolean equals(CharSequence cs1, CharSequence cs2):判断字符串是否相等 11、public static boolean equalsIgnoreCase(CharSequence str1, CharSequence str2):字符串⽐较,忽略⼤⼩写 12、public static int indexOf(CharSequence seq, int searchChar):返回字符串⾸次出现的位置索引 13、public static int ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal):判断字符串在另⼀个字符串第⼏次出现的位置索引 14、public static int lastIndexOf(CharSequence seq,int searchChar):字符在字符串中最后⼀次出现的位置索引 15、public static int lastOrdinalIndexOf(CharSequence str,CharSequence searchStr, int ordinal):判断字符在字符串倒数第⼏次出现的位置索引 16、public static boolean contains(CharSequence seq, int searchChar):判断是字符是否在另⼀个字符串中 17、public static String substring(String str,int start):字符串截取 18、public static String left(String str,int len):字符串左边的多少个字符 public static String right(String str, int len):字符串右边的多少个字符。
java中stringutil.obj2str用法_概述说明

java中stringutil.obj2str用法概述说明1. 引言1.1 概述本篇长文旨在介绍Java中的字符串工具类StringUtil中的obj2str方法的使用方法和功能。
字符串在开发过程中起到了至关重要的作用,而StringUtil类提供了丰富的方法来处理和转换字符串。
其中,obj2str方法是将对象转换为字符串的重要方法之一。
1.2 文章结构本文按照以下结构进行介绍和说明:引言:对文章进行概述,简要介绍文章内容和目的。
字符串工具类(StringUtil)简介:对StringUtil类进行简单介绍,包括其功能概述、使用方法和返回结果说明。
对象转字符串(obj2str)方法介绍:详细阐述obj2str方法的概述、参数说明和使用示例。
注意事项和常见问题解答:解答一些常见问题,例如转换失败如何处理、如何处理特殊字符以及是否支持自定义转换规则等。
结论与总结:总结全文内容和要点,并提出进一步研究的方向或建议。
1.3 目的本文旨在帮助读者理解并正确使用StringUtil类中的obj2str方法。
通过本文,读者将能够掌握该方法的核心功能、使用方式以及注意事项。
同时,读者还可以了解一些常见问题,并学会如何解决这些问题。
最后,通过总结和提供进一步研究的方向或建议,本文将为读者提供一个全面的指引,使其能够更好地应用和拓展这一方法。
2. 字符串工具类(StringUtil)简介:2.1 功能概述:字符串工具类(StringUtil)是Java语言中常用的一个工具类,提供了一系列对字符串进行操作的方法。
它封装了常见的字符串处理功能,包括字符串的截取、替换、连接、格式化等操作。
StringUtil类的目标是简化开发人员对字符串的处理,提高代码的可读性和复用性。
2.2 使用方法:使用StringUtil类中的方法非常简单。
首先需要导入StringUtil类所在的包,在需要使用的地方创建一个StringUtil对象或直接调用静态方法即可。
stringutils使用

stringutils使用StringUtils是一个Java语言的常用工具类,它提供了一系列对字符串操作的方法,能够简化字符串处理的过程。
本文将介绍StringUtils的使用方法和常见应用场景。
StringUtils类位于ng3包中,所以在使用StringUtils之前,需要先导入该包。
导入方式如下:```import ng3.StringUtils;```接下来,我们将逐个介绍StringUtils提供的常用方法及其使用。
1. 判断字符串是否为空或长度为0```StringUtils.isEmpty(str)```该方法用于判断字符串是否为null或长度为0,如果是,则返回true;否则返回false。
2. 判断字符串是否为空或只包含空格```StringUtils.isBlank(str)```该方法用于判断字符串是否为null、长度为0或只包含空格,如果是,则返回true;否则返回false。
3. 判断字符串是否不为空且长度不为0```StringUtils.isNotEmpty(str)```该方法用于判断字符串是否不为null且长度不为0,如果是,则返回true;否则返回false。
4. 判断字符串是否不为空且不只包含空格```StringUtils.isNotBlank(str)```该方法用于判断字符串是否不为null且长度不为0且不只包含空格,如果是,则返回true;否则返回false。
5. 字符串大小写转换```StringUtils.upperCase(str)StringUtils.lowerCase(str)```这两个方法分别用于将字符串转换为大写和小写。
6. 字符串截取```StringUtils.substring(str, start, end)```该方法用于截取字符串的一部分,其中start表示起始位置(包括),end表示结束位置(不包括)。
7. 字符串连接```StringUtils.join(array, separator)```该方法用于将数组中的元素用指定的分隔符连接成一个字符串。
StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引)

StringUtils⼯具类常⽤⽅法汇总2(截取、去除空⽩、包含、查询索引) 在上⼀篇中总结了StringUtils⼯具类在判断字符串为空,⼤⼩写转换,移除字符或字符序列,替换,反转,切割合并等⽅⾯的⽅法,这次再汇总⼀下其它常⽤的⽅法。
⼀、截取 StringUtils中常⽤的截取字符串的⽅法如下:substring(String str,int start)substring(String str,int start, int end)substringAfter(String str,String separator)substringAfterLast(String str,String separator)substringBefore(String str,String separator)substringBeforeLast(String str,String separator)substringBetween(String str,String tag) 需要注意的是,截取字符串时,若被截取的字符串为null或"",则截取之后的返回的字符串也为null和""。
(1)根据指定位置截取字符串,当指定的截取位置为⾮负数时,则从左往右开始截取,第⼀位为0,后⾯依次类推,但当索引值为负数时,则从右往左截取,注意此时右侧第⼀位为-1: a)只指定了起始位置,则截取⾄字符串末尾:StringUtils.substring(null, 2); // "" null和""截取后都返回null和""StringUtils.substring(null, 2); // nullStringUtils.substring("china", 0); // china 指定的起始截取位置为0,则从第⼀位开始截取,也就是不截取StringUtils.substring("china", 2); // ina 指定的截取位置为2,则从左往右第三位开始截取StringUtils.substring("china", -2); // na 指定的截取位置为-2,则从右往左第⼆位开始截取 b)指定了起始位置和结束位置,则从起始位置开始截取到结束位置(但不包含结束位置):StringUtils.substring(null, 2, 4); // null null和""截取后都返回null和""StringUtils.substring("", 2, 4); // ""StringUtils.substring("china", 0, 0); // ""StringUtils.substring("china", 2, 4); // inStringUtils.substring("china", -2, -4); // inStringUtils.substring("china", 2, -3); // ""StringUtils.substring("china", 2, -1); // in (2)根据指定的分隔符进⾏截取(不包含该分隔符): a)从分隔符第⼀次出现的位置向后截取:StringUtils.substringAfter("china", "i"); // na 从第⼀次出现"i"的位置向后截取,不包含第⼀次出现的"i"StringUtils.substringAfter("china", "hi"); // naStringUtils.substringAfter("chinachina","h")); // inachinaStringUtils.substringAfter("china", "a"); // ""StringUtils.substringAfter("china", "d"); // "" 分隔符在要截取的字符串中不存在,则返回""StringUtils.substringAfter("china", "")); // china 分隔符为"",则返回原字符串Stringtils.substringAfter("china", null); // "" 分隔符为null,则返回"" b)从分隔符最后⼀次出现的位置向后截取:StringUtils.substringAfterLast("china", "i"); // naStringUtils.substringAfterLast("chinachina", "i"); // na "i"最后出现的位置向后截取 c)从分隔符第⼀次出现的位置向前截取:StringUtils.substringBefore("china", "i"); // chStringUtils.substringBefore("chinachina", "i"); // ch 从"i"第⼀次出现的位置向前截取 d)从分隔符最后⼀次出现的位置向前截取:StringUtils.substringBeforeLast("china", "i");StringUtils.substringBeforeLast("chinachina", "i"); // chinach e)截取指定标记字符串之间的字符序列:StringUtils.substringBetween(null, "ch") // nullStringUtils.substringBetween("", "") // ""StringUtils.substringBetween("tagabctag", "") // "" 标记字符串为"",则截取后返回""StringUtils.substringBetween("", "tag") // null // 注意此处返回的是nullStringUtils.substringBetween("tagabctag", null) // null 标记字符串为null,则截取后返回nullStringUtils.substringBetween("tagabctag", "tag") // "abc"⼆、去除空⽩: 去除字符串中的空⽩符是我们在处理字符串时经常遇到的问题,StringUtils中也封装了⼀些⾮常好⽤的⽅法来帮助我们解决这个问题:trim(String str)trimToEmpty(String str)trimToNull(String str)strip(String str)stripToEmpty(String str)stripToNull(String str)deleteWhitespace(String str) (1)去除字符串⾸尾的控制符(char ≤ 32) a)trim(String str):如果被去除的字符串的为null或"",则返回null和"":StringUtils.trim(null); // nullStringUtils.trim(""); // ""StringUtils.trim(" ");// ""StringUtils.trim("abc"); // abcStringUtils.trim(" abc "); // abcStringUtils.trim(" a b c "); // "a b c" 注意此处字符串内部的控制符是不去除的 b)trimToEmpty(String str):如果被去除的字符串的为null或"",则都返回"":StringUtils.trimToEmpty(null); // "" 此处返回的是""StringUtils.trimToEmpty(""); // ""StringUtils.trimToEmpty(" ");// ""StringUtils.trimToEmpty("abc"); // abcStringUtils.trimToEmpty(" abc "); // abcStringUtils.trimToEmpty(" a b c "); // a b c c)trimToNull(String str):如果被去除的字符串的为null或"",则都返回null:StringUtils.trimToNull(null); // nullStringUtils.trimToNull(""); // nullStringUtils.trimToNull(" ");// nullStringUtils.trimToNull("abc"); // abcStringUtils.trimToNull(" \t\r\nabc "); // abcStringUtils.trimToNull(" a b c "); // "a b c" (2)去除字符串⾸尾的空⽩符(空⽩符主要包括' ','\t','\r','\n'等等,具体的空⽩符可以参考Java API中Character类中isWhiteSpace()⽅法中的描述): a)trim(String str):如果被去除的字符串的为null或"",则返回null和"":StringUtils.strip(null); // nullStringUtils.strip(""); // ""StringUtils.strip(" ");// ""StringUtils.strip("abc"); // abcStringUtils.strip(" \t\r\n abc "); // abcStringUtils.strip(" a b c "); // a b c b)trimToEmpty(String str):如果被去除的字符串的为null或"",则都返回"":StringUtils.stripToEmpty(null); // nullStringUtils.stripToEmpty(""); // nulldStringUtils.stripToEmpty(" ");// nullStringUtils.stripToEmpty("abc"); // abcStringUtils.stripToEmpty(" \t\r\n abc "); // abcStringUtils.stripToEmpty(" a b c "); // "a b c" c)trimToNull(String str):如果被去除的字符串的为null或"",则都返回null:StringUtils.stripToNull(null); // nullStringUtils.stripToNull(""); // nulldStringUtils.stripToNull(" ");// nullStringUtils.stripToNull("abc"); // abcStringUtils.stripToNull(" \t\r\n abc "); // abcStringUtils.stripToNull(" a b c "); // "a b c" (2)去除字符串中所有的空⽩符:StringUtils.deleteWhitespace(null); // nullStringUtils.deleteWhitespace(""); // ""StringUtils.deleteWhitespace("abc"); // "abc"StringUtils.deleteWhitespace(" ab c "); // "abc"三、包含: StringUtils中判断是否包含的⽅法主要有:contains(CharSequence seq, int searchChar)contains(CharSequence seq, CharSequence searchSeq)containsIgnoreCase(CharSequence str, CharSequence searchStr)containsAny(CharSequence cs, char... searchChars)containsAny(CharSequence cs, CharSequence searchChars)containsOnly(CharSequence cs,char… valid)containsOnly(CharSequence cs, String validChars)containsNone(CharSequence cs,char… searchChars)containsNone(CharSequence cs, String invalidChars)startsWith(CharSequence str,CharSequence prefix)startsWithIgnoreCase(CharSequence str,CharSequence prefix)startsWithAny(CharSequence string,CharSequence… searchStrings) (1)判断字符串中是否包含指定的字符或字符序列: a)区分⼤⼩写:StringUtils.contains(null, 'a'); // falseStringUtils.contains("china", null); // falseStringUtils.contains("", 'a'); // falseStringUtils.contains("china", 'a');// trueStringUtils.contains("china", 'z');//falseStringUtils.contains(null, "a"); // falseStringUtils.contains("china", null); // falseStringUtils.contains("", ""); // trueStringUtils.contains("abc", "");// trueStringUtils.contains("china", "na");// trueStringUtils.contains("abc", "z"); // false b)不区分⼤⼩写:StringUtils.containsIgnoreCase("china", 'a');// trueStringUtils.containsIgnoreCase("china", 'A');// trueStringUtils.containsIgnoreCase("china", 'Z');//falseStringUtils.containsIgnoreCase(null, "A"); // falseStringUtils.containsIgnoreCase("china", null); // falseStringUtils.containsIgnoreCase("", ""); // trueStringUtils.containsIgnoreCase("abc", "");// trueStringUtils.containsIgnoreCase("china", "na");// trueStringUtils.containsIgnoreCase("china", "Na");// trueStringUtils.containsIgnoreCase("abc", "Z"); // false (2)判断字符串中是否包含指定字符集合中或指定字符串中任⼀字符,区分⼤⼩写:StringUtils.containsAny(null, 'a', 'b');// falseStringUtils.containsAny("", 'a', 'b');// falseStringUtils.containsAny("abc", 'a', 'z');// trueStringUtils.containsAny("abc", 'x', 'y');// falseStringUtils.containsAny("abc", 'A', 'z');// falseStringUtils.containsAny(null, "a");// falseStringUtils.containsAny("", "a");// falseStringUtils.containsAny("abc", "ab");// trueStringUtils.containsAny("abc", "ax");// trueStringUtils.containsAny("abc", "xy");// falseStringUtils.containsAny("abc", "Ax");// false (3)判断字符串中是否不包含指定的字符或指定的字符串中的字符,区分⼤⼩写:StringUtils.containsNone(null, 'a'); // trueStringUtils.containsNone("", 'a'); // true 注意这⾥,空串总是返回trueStringUtils.containsNone("china", ' '); // true 注意包含空⽩符为trueStringUtils.containsNone("china", '\t'); // trueStringUtils.containsNone("china", '\r'); // trueStringUtils.containsNone("china", 'x', 'y', 'z'); // trueStringUtils.containsNone("china", 'c', 'y', 'z'); // falseStringUtils.containsNone("china", 'C', 'y', 'z'); // trueStringUtils.containsNone(null, "a"); // trueStringUtils.containsNone("", "a"); // trueStringUtils.containsNone("china", ""); // trueStringUtils.containsNone("china", "xyz"); // trueStringUtils.containsNone("china", "cyz"); // falseStringUtils.containsNone("china", "Cyz"); // true (4)判断字符串中的字符是否都是出⾃所指定的字符数组或字符串,区分⼤⼩写:StringUtils.containsOnly(null, 'a');// falseStringUtils.containsOnly("", "a");// trueStringUtils.containsOnly("ab", ' ');// falseStringUtils.containsOnly("abab", 'a', 'b', 'c');// trueStringUtils.containsOnly("abcd", 'a', 'b', 'c');// falseStringUtils.containsOnly("Abab", 'a', 'b', 'c');// falseStringUtils.containsOnly(null, "a");// falseStringUtils.containsOnly("", "a"); // trueStringUtils.containsOnly("abab", "abc));// trueStringUtils.containsOnly("abcd", "abc"); // falseStringUtils.containsOnly("Abab", "abc");// false (5)判断字符串是否以指定的字符序列开头: a)区分⼤⼩写:StringUtils.startsWith(null, null); // trueStringUtils.startsWith(null, "abc"); // falseStringUtils.startsWith("abcdef", null); // falseStringUtils.startsWith("abcdef", "abc"); // trueStringUtils.startsWith("ABCDEF", "abc"); // false b)不区分⼤⼩写:StringUtils.startsWithIgnoreCase(null, null);// trueStringUtils.startsWithIgnoreCase(null, "abc");// falseStringUtils.startsWithIgnoreCase("abcdef", null);// falseStringUtils.startsWithIgnoreCase("abcdef", "abc");// trueStringUtils.startsWithIgnoreCase("ABCDEF", "abc");// true (6)判断字符串是否以指定的字符序列数组中任意⼀个开头,区分⼤⼩写:StringUtils.startsWithAny(null, null);// falseStringUtils.startsWithAny(null, new String[] { "abc" });// falseStringUtils.startsWithAny("abcxyz", null);// falseStringUtils.startsWithAny("abcxyz", new String[] { "" });// trueStringUtils.startsWithAny("abcxyz", new String[] { "abc" });// trueStringUtils.startsWithAny("abcxyz", new String[] { null, "xyz", "abc" });// trueStringUtils.startsWithAny("abcxyz", null, "xyz", "ABCX");// falseStringUtils.startsWithAny("ABCXYZ", null, "xyz", "abc");// false四、查询索引: StringUtils中获取字符或字符序列在字符串中出现的索引下标的⽅法主要有:indexOf(CharSequence seq, int searchChar)indexOf(CharSequence seq,CharSequence searchSeq)indexOfIgnoreCaseindexOf(CharSequence seq,CharSequence searchSeq,int startPos)lastIndexOf(CharSequence seq,int searchChar)lastIndexOfIgnoreCase(CharSequence str,CharSequence searchStr) (1)获取指定字符或字符序列在字符串中第⼀次出现的索引,若字符串中不包含该字符或字符序列,则返回-1,若字符串或字符序列为""或null,也返回-1((但字符串和字符序列都为""的情况下,则返回0)): a)区分⼤⼩写:StringUtils.indexOf(null, 'a');// -1StringUtils.indexOf("", 'a');// -1StringUtils.indexOf("abca", 'a');// 0StringUtils.indexOf("abca", 'b');// 1StringUtils.indexOf("abca", 'A');// -1StringUtils.indexOf(null, "a"); // -1StringUtils.indexOf("abc", null); // -1StringUtils.indexOf("", ""); // 0StringUtils.indexOf("", "a"); // -1 注意这⾥第⼆个参数为""时则为0StringUtils.indexOf("abc", "a"); // 0StringUtils.indexOf("abc", "b"); // 1StringUtils.indexOf("abc", "ab"); // 0StringUtils.indexOf("abc", ""); // 0 b)不区分⼤⼩写:StringUtils.indexOfIgnoreCase(null, "a"); // -1StringUtils.indexOfIgnoreCase("abc", null); // -1StringUtils.indexOfIgnoreCase("", ""); // 0StringUtils.indexOfIgnoreCase("", "a");// -1StringUtils.indexOfIgnoreCase("abc", "b));// 1StringUtils.indexOfIgnoreCase("abc", "B"); // 1 (1)获取字符序列在字符串中指定位置之后第⼀次出现的索引,若字符串中指定位置之后不包含该字符序列,则返回-1,若字符串或字符序列为""或null,也返回-1(但字符串和字符序列都为""的情况下,结果就有点怪异,有时返回0,有时返回1,有时返回-1,根据指定的起始位置会有变化): a)区分⼤⼩写:StringUtils.indexOf(null, "a", 2); // -1StringUtils.indexOf("abc", null, 2); // -1StringUtils.indexOf("", "", 0); // 0 注意此处和下⼀⾏都返回0,对⽐忽略⼤⼩写的情形,就有点不⼀样StringUtils.indexOf("", "", 1); // 0StringUtils.indexOf("", "", 2); // 0StringUtils.indexOf("", "a", 0); // -1 不包括第⼆个参数为""的情况StringUtils.indexOf("abac", "a", 1); // 2StringUtils.indexOf("abcab", "ab", 2); // 3StringUtils.indexOf("abc", "a", -1); // 0 -1被当作是0StringUtils.indexOf("abc", "a", 2); // -1 b)不区分⼤⼩写:StringUtils.indexOfIgnoreCase("", "", 0)); // 0StringUtils.indexOfIgnoreCase("", "", 0)); // 1 与不忽略⼤⼩写的情况不同,下⾯也是StringUtils.indexOfIgnoreCase("", "", 0)); //-1StringUtils.indexOfIgnoreCase("abac", "A", 1)); // 2StringUtils.indexOfIgnoreCase("abcab", "AB", 2)); // 3StringUtils.indexOfIgnoreCase("abc", "B", -1)); // 1 -1被当作是0 (2)获取指定字符或字符序列在字符串中最后⼀次出现的索引,若字符串中不包含该字符序列,则返回-1,若字符串或字符序列为""或null,也返回-1(但字符串和字符序列都为""的情况下,返回0): a)区分⼤⼩写:stIndexOf(null, 'a'));// -1stIndexOf("", 'a'));// -1stIndexOf("abccba", 'a'));// 5stIndexOf("abccba", 'z'));// -1stIndexOf(null, "a"));// -1stIndexOf("abc", null));// -1stIndexOf("", ""));// 0stIndexOf("abc", "b"));// 1stIndexOf("abc", "ab"));// 0stIndexOf("abc", ""));// 3 返回字符串的长度 b)不区分⼤⼩写:stIndexOfIgnoreCase(null, "a");// -1stIndexOfIgnoreCase("abc", null);// -1stIndexOfIgnoreCase("", "");// 0stIndexOfIgnoreCase("abc", "B");// 1stIndexOfIgnoreCase("abc", "AB");// 0stIndexOfIgnoreCase("abc", "");// 3 返回字符串的长度。
stringutils.substring使用方法

stringutils.substring使用方法(最新版5篇)目录(篇1)1.StringUtils.substring() 方法介绍2.StringUtils.substring() 方法参数3.StringUtils.substring() 方法示例4.StringUtils.substring() 方法优点与不足正文(篇1)【1.StringUtils.substring() 方法介绍】StringUtils.substring() 是 Java 中一个常用的字符串处理方法,它属于 Apache Commons Lang 库中的 StringUtils 工具类。
该方法的作用是提取字符串中的一个子字符串,并返回一个新的 String 对象。
这对于在字符串操作中需要截取部分字符串的情况非常有用。
【2.StringUtils.substring() 方法参数】StringUtils.substring() 方法接收两个参数,分别是:1.开始索引(int start):表示从哪个字符开始提取子字符串,索引从 0 开始。
如果开始索引小于 0 或大于字符串长度,将抛出IllegalArgumentException 异常。
2.结束索引(int end):表示从哪个字符结束提取子字符串,索引从0 开始。
如果结束索引小于开始索引或大于字符串长度,将抛出IllegalArgumentException 异常。
【3.StringUtils.substring() 方法示例】以下是 StringUtils.substring() 方法的示例:```javaimport ng3.StringUtils;public class SubstringExample {public static void main(String[] args) {String str = "Hello, World!";String subStr1 = StringUtils.substring(str, 0, 5); // 结果为 "Hello"String subStr2 = StringUtils.substring(str, 6, 11); // 结果为 "World"System.out.println(subStr1);System.out.println(subStr2);}}```【4.StringUtils.substring() 方法优点与不足】优点:1.StringUtils.substring() 方法简洁易用,方便开发者进行字符串操作。
stringutils 正则提取

stringutils 正则提取使用StringUtils正则提取字符串的方法在Java编程中,有时需要从一个字符串中提取特定的信息。
StringUtils是一个常用的工具类,它提供了各种方法来处理字符串。
其中,正则表达式是一个强大的工具,可以用来匹配和提取字符串中的特定模式。
本文将介绍如何使用StringUtils和正则表达式来提取字符串中的特定内容。
我们将通过一些示例来演示如何使用这些方法。
我们需要导入StringUtils类。
在使用StringUtils类之前,我们需要确保它已经被正确导入。
一、提取电话号码假设我们有一个字符串,其中包含了一些电话号码。
我们想要提取这些电话号码并进行处理。
使用StringUtils的正则表达式方法,我们可以轻松地实现这个目标。
```javaString input = "我的电话号码是:123-456-7890,你的电话号码是:987-654-3210。
";String regex = "\\d{3}-\\d{3}-\\d{4}";List<String> phoneNumbers = StringUtils.extractAll(input,regex);for (String phoneNumber : phoneNumbers) {System.out.println(phoneNumber);}```上述代码中,我们使用了一个正则表达式来匹配电话号码的格式。
其中,\\d表示数字,{3}表示连续出现3次。
通过调用StringUtils的extractAll方法,我们可以提取出所有匹配的电话号码。
二、提取邮箱地址与提取电话号码类似,我们也可以使用StringUtils和正则表达式来提取字符串中的邮箱地址。
```javaString input = "我的邮箱地址是:***************,你的邮箱地址是:***************。
stringutils中的format方法

stringutils中的format方法StringUtils中的format方法介绍在Java开发中,字符串的格式化是一种常见的操作。
StringUtils类是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的方法来处理字符串。
其中的format方法是一个非常强大和常用的方法,用于格式化字符串的输出。
方法一:format(String template, Object… args)这是StringUtils中最常用的format方法,它接受一个模板字符串和一个可变参数列表。
模板字符串中含有占位符”%s”,用于表示需要被替换的位置。
该方法会将模板字符串中的占位符替换成传入的参数值,并返回替换后的字符串。
使用示例:String name = "Alice";int age = 25;String message = ("My name is %s and I am %d years old.", name, age);(message);输出结果:My name is Alice and I am 25 years old.方法二:format(String template, Map<String, Object> args)除了使用可变参数列表,format方法还支持使用Map类型的参数来进行字符串格式化。
通过传入一个Map对象,键值对的形式为模板中的占位符提供参数值。
使用示例:Map<String, Object> params = new HashMap<>(); ("name", "Bob");("age", 30);String message = ("My name is %(name)s and I am %(age)d years old.", params);(message);输出结果:My name is Bob and I am 30 years old.方法三:format(String template, Object arg, String defaultValue)该方法与方法一相似,但在未传入参数值的情况下提供了默认值的功能。
stringutils join用法

stringutils join用法StringUtils类是Apache Commons Lang库中的一个工具类,用于处理字符串的一些常见操作。
其中的join方法是一个非常有用的字符串拼接方法,在本文中,我们将详细介绍StringUtils的join方法的用法。
StringUtils类的join方法有多个重载形式,可以满足不同的需求。
该方法的基本用法是将一个字符串数组或集合中的元素通过指定的分隔符拼接成一个字符串。
具体的用法如下:```StringUtils.join(Object[] array, String separator)```这个重载形式接收一个对象数组和一个分隔符作为参数,返回拼接后的字符串。
示例代码如下:```javaString[] array = {"apple", "banana", "cherry"};String separator = "-";String result = StringUtils.join(array, separator);System.out.println(result);```这段代码的输出结果是:```apple-banana-cherry```在这个例子中,我们定义了一个字符串数组`array`,包含了三个元素。
然后我们指定了一个分隔符`separator`,这里我们使用了连字符。
最后调用StringUtils的join方法将数组中的元素用分隔符拼接成一个字符串,并将结果打印出来。
除了接收一个对象数组和一个分隔符的参数形式外,StringUtils的join方法还接收其他的参数形式,下面我们将逐一介绍这些参数形式的用法。
## 接收一个集合和指定分隔符的join方法StringUtils的join方法还有一个重载形式,可以接收一个集合作为参数,以及一个指定的分隔符字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
); System.out.println( "Is state alphanumeric? "
+StringUtils.isAlphanumeric( state ) ); System.out.println( "Is state alphaspace? " +
StringUtils.isAlphaSpace( state ) ); 输出如下:
4.劈分字符串 使用函数: StringUtils.split(testString,splitChars,arrayLength) 函数介绍:splitChars 中可以包含一系列的字符串来劈分 testString,并可 以设定得 到数组的长度.注意设定长度 arrayLength 和劈分字符串间有抵触关系, 建议一般情况下 不要设定长度. 例程:
System.out.println(StringUtils.countMatches( "Chinese People", "e" StringUtils.substringBetween(testString,fromString,toString ):取得两
其他函数:StringUtils.center( testString, count,repeatString ); 函数介绍:把 testString 插入将 repeatString 重复多次后的字符串中间, 得到字符串 的总长为 count 例程:
System.out.println( StringUtils.center( "China", 11,"*")); 输出如下:
函数介绍:上面应该都讲明白了吧。 例程:
String formatted = " 25 * (30,40) [50,60] | 30"; System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) ); System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) ); System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) ); System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) ); System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) ); System.out.print(", N5: " +
字符 之间的字符串 StringUtils.substringAfter( ):取得指定字符串后的字符串 StringUtils.substringBefore( ):取得指定字符串之前的字符串 StringUtils.substringBeforeLast( ):取得最后一个指定字符串之前的字 符串 StringUtils.substringAfterLast( ):取得最后一个指定字符串之后的字符 串
9.判断字符串内容的类型 函数介绍: StringUtils.isNumeric( testString ) :如果 testString 全由数字组成返回 True StringUtils.isAlpha( testString ) :如果 testString 全由字母组成返回 True StringUtils.isAlphanumeric( testString ) :如果 testString 全由数字或数 字组 成返回 True StringUtils.isAlphaspace( testString ) :如果 testString 全由字母或空格 组 成返回 True
5.查找嵌套字符串 使用函数:StringUtils.substringBetween(testString,header,tail) 函数介绍:在 testString 中取得 header 和 tail 之间的字符串。不存在则
返回空 例程:
String htmlContent = "ABC1234ABC4567"; System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567")); System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567")); 输出如下: ABC null
String test = "This is a test of the abbreviation."; String test2 = "Test";
System.out.println( StringUtils.abbreviate( test, 15 ) ); System.out.println( StringUtils.abbreviate( test, 5,15 ) ); System.out.println( StringUtils.abbreviate( test2, 10 ) ); 输出如下: This is a te... ...is a test... Test
注意:函数 StringUtils.trim(testString)与 StringUtils.trimToNull(testString)功能类似,但 testString 由空白字符 (whitespace)组成时返回零长度字符串。
3.取得字符串的缩写 使用函数: StringUtils.abbreviate(testString,width)和 StringUtils.abbreviate(testString,offset,width) 函数介绍:在给定的 width 内取得 testString 的缩写,当 testString 的长度 小于 width 则返回原字符串. 例程:
String test = ""; String test2 = "\n\n\t"; String test3 = null; String test4 = "Test";
System.out.println( "test blank? " + StringUtils.isBlank( test ) ); System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) ); System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) ); System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) ); 输出如下: test blank? true test2 blank? true test3 blank? true test4 blank? False
System.out.println( ArrayUtils.toString( array1 ) ); System.out.println( ArrayUtils.toString( array2 ) ); 输出如下: {A,b,c,d,e} {Pharmacy,basketball funky}
7.重复字符串 使用函数:StringUtils.repeat(repeatString,count) 函数介绍:得到将 repeatString 重复 count 次后的字符串 例程:
System.out.println( StringUtils.repeat( "*", 10)); System.out.println( StringUtils.repeat( "China ", 5)); 输出如下: ********** China China China China China
Is state number? false Is state alpha? true Is state alphanumeric? true Is state alphaspace? true
10.取得某字符串在另一字符串中出现的次数 使用函数:StringUtils.countMatches(testString,seqString) 函数介绍:取得 seqString 在 testString 中出现的次数,未发现则返回零 例程: