isEmpty
判断是否为空,对空格不生效
StringUtils.isEmpty("");
▶ Examples
true
isNotEmpty
判断是否不为空,对空格不生效
StringUtils.isNotEmpty("");
▶ Examples
false
isAnyEmpty
判断多个字符串是否有1个为空,对空格不生效
StringUtils.isAnyEmpty(" ", "", null);
▶ Examples
true
isNoneEmpty
判断多个字符串是否都不为空,对空格不生效
StringUtils.isNoneEmpty(" ", "", null);
▶ Examples
false
isAllEmpty
判断多个字符串是否都为空,对空格不生效
StringUtils.isAllEmpty(" ", "", null);
▶ Examples
false
isBlank
判断是否为空,对空格生效
StringUtils.isBlank(" ");
▶ Examples
true
isNotBlank
判断是否不为空,对空格生效
StringUtils.isNotBlank(" ");
▶ Examples
false
isAnyBlank
判断多个字符串是否有1个为空,对空格生效
StringUtils.isAnyBlank(" a ", " a ", " a ");
▶ Examples
false
isNoneBlank
判断多个字符串是否都不为空,对空格生效
StringUtils.isNoneBlank(" a ", " a ", " a ");
▶ Examples
true
isAllBlank
判断多个字符串是否都为空,对空格生效
StringUtils.isAllBlank("", " ", null, " a ");
▶ Examples
false
trim
删除左右两边空格,不能删除Unicode空白字符\u2000
StringUtils.trim( " \b \t \n \f \r ");
▶ Examples
""
trimToNull
删除左右两边空格,在进行空字符串判断,如果为"",返回null,不能删除Unicode空白字符\u2000
StringUtils.trimToNull(" ");
▶ Examples
null
trimToEmpty
删除左右两边空格,在进行null判断,如果为null,返回"",不能删除Unicode空白字符\u2000
StringUtils.trimToEmpty(null);
▶ Examples
""
truncate
截取字符串,从0位开始到N位
StringUtils.truncate("ab cdefg",4);
▶ Examples
ab c
truncate
截取字符串,从N位开始到N位
StringUtils.truncate("ab cdefg", 4, 7);
▶ Examples
defg
strip
删除左右两边空格,可以删除 Unicode空白字符\u2000
StringUtils.strip('\u2000' + "#" + '\u2000');
▶ Examples
#
strip
删除字符串1左右两边的字符串2
StringUtils.strip( "21234567892","2");
▶ Examples
123456789
stripStrat
删除字符串1左边的字符串2
StringUtils.strip( "21234567892","2");
▶ Examples
1234567892
stripEnd
删除字符串1右边的字符串2
StringUtils.strip( "21234567892","2");
▶ Examples
2123456789
stripAll
删除d多个字符串左右两边空格,可以删除 Unicode空白字符\u2000
JSON.toJSONString(StringUtils.stripAll(" a b ", "bb c d ", "abc ")));
▶ Examples
["a b","bb c d","abc"]
stripAccents
删除字符串中的音标
StringUtils.stripAccents(" AS123 as àààc ");
▶ Examples
AS123 as aaac
stripToEmpty
删除左右两边空格,在进行null判断,如果为null,返回"",可以删除Unicode空白字符\u2000
StringUtils.stripToEmpty(null);
▶ Examples
""
equals
判断两个字符串是否相等
StringUtils.equals("", null);
▶ Examples
false
equalsIgnoreCase
忽略大小写,判断两个字符串是否相等
StringUtils.equalsIgnoreCase( "b12A", "b12a");
▶ Examples
true
equalsAny
判断多个字符串中是否有hello字段
StringUtils.equalsAny("hello", new String[]{"word", "hello1", "hello"});
▶ Examples
true
equalsAnyIgnoreCase
忽略大小写,判断多个字符串中是否有hello字段
StringUtils.equalsAnyIgnoreCase("hello", "word", "hello1", "Hello"});
▶ Examples
true
compare
比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值
StringUtils.compare("b12d", "b12a");
▶ Examples
3
compare
比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值,第3参数为true,表示null小于一切非null的值,反之false,大于一切非null的值, 不填默认为true
StringUtils.compare("a", null, false);
▶ Examples
-1
compareIgnoreCase
忽略大小写比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值
StringUtils.compareIgnoreCase("b12A", "b12a");
▶ Examples
0
compareIgnoreCase
忽略大小写比较字符串A和字符串B的大小,A>B,返回正数,A=B返回0,B>A返回负数,返回的数为A减B相差的Unicode值,第3参数为true,表示null小于一切非null的值,反之false,大于一切非null的值, 不填默认为true
StringUtils.compareIgnoreCase("a", null, false);
▶ Examples
-1
indexOf
判断字符串A中是否包含字符串B,默认从0位开始查找,返回在字符串中的索引, 没有查询到返回-1
StringUtils.indexOf("aabaabaa", 98); // 98 = 'b'
▶ Examples
2
indexOf
判断字符串A中是否包含字符串B,从N位开始查找, 返回在字符串中的索引, 没有查询到返回-1
StringUtils.indexOf("aabaabaa", 'b', 3);
▶ Examples
5
indexOfIgnoreCase
忽略大小写判断字符串A中是否包含字符串B,从0位开始查找, 返回在字符串中的索引, 没有查询到返回-1
StringUtils.indexOfIgnoreCase("aabaabaa", 'B');
▶ Examples
2
indexOfIgnoreCase
忽略大小写判断字符串A中是否包含字符串B,从N位开始查找, 返回在字符串中的索引, 没有查询到返回-1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3));
▶ Examples
5
indexOfDifference
判断字符串A和字符串B,从第几位索引开始出现差异的,全部相同返回-1
System.out.println(StringUtils.indexOfDifference("sfasfdsf","sesfdaf"));
▶ Examples
1
indexOfDifference
判断字符串A和字符串数组B,从第几位索引开始出现差异的,返回最前面一次出现差异的,全部相同返回-1
StringUtils.indexOfDifference(new String[]{"sfasfdsf","sesfdaf", "sfasdd"});
▶ Examples
1
indexOfAny
判断字符串A中是否包含字符数组B的元素,默认从0位开始查找,返回前面字符所在的索引, 没有查询到返回-1
StringUtils.indexOfAny("zzabyycdxx", 'b','y')
▶ Examples
3
indexOfAny
判断字符串A中是否包含字符串数组B的元素,默认从0位开始查找,返回前面字符所在的索引, 没有查询到返回-1
StringUtils.indexOfAny("zzabyycdxx", "avb", "cd", "zz"));
▶ Examples
0
indexOfAny
判断字符串A中是否包含字符串B,默认从0位开始查找,返回B中的字符所在的A中最前面的索引, 没有查询到返回-1
StringUtils.indexOfAny("zzabyycdxx", "bay");
▶ Examples
2
lastIndexOf
判断字符串A中是否包含字符串B,从后往前倒序查找,返回在字符串中的索引
StringUtils.lastIndexOf("aabaabaa", 98); // 98 = 'b'
▶ Examples
5
lastIndexOf
判断字符串A中是否包含字符串B,从后往前倒序查找,从倒序的第N位开始,返回在字符串中的索引
StringUtils.lastIndexOf("aabaabaa", 'b', 3);
▶ Examples
2