StringUtils类是org.apache.commons.lang3.StringUtils中的类,因此使用是需要引入
comons.lang包的。
StringUtils类中的方法都是static静态类方法的,
常用方法
isEmpty(String str) 判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
isNotEmpty(String str)判断某字符串是否非空,等于!isEmpty(String str)
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
isBlank(String str) 判断某字符串是否为空或长度为0或由空白符(whitespace)构成
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true
StringUtils.isBlank("\b") = false
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
contains(String str,char searchChar)str是原始字符串,searchChar是想要搜索的字符,此方法是检查字符串str中是否包含字符searchChar,如果str为null或””,则返回false。
contains(String str,String searchStr)str是原始字符串,searchStr是待搜索的字符串,此方法是检查字符串str中是否包含字符串searchStr,如果str为null,则返回false。
containsIgnoreCase(String str,String searchStr)在字符串str中搜索字符串searchStr,忽略大小写。如果str为Null,则返回false。
trimToNull(String str)移除字符串中字符的char<32(ASCII<32)的字符&#xff0c;如果该字符串是null或empty(“”)&#xff0c;则返回null。
trimToEmpty(String str)移除字符串中字符的char<32(ASCII<32)的字符&#xff0c;如果该字符串是null或empty(“”)&#xff0c;则返回empty(“”)
replace(String text,String searchString,String replacement)用一个字符串替换另一个字符串中出现的指定字符串
join(Object[] array,String separator);用指定分隔符连接数组各个元素。
endsWith(String str, String suffix)以suffix结尾的
StringUtils.substringAfter();截取某字符串指定字符串之后的内容。
StringUtils.countMatches(context, keyword);统计字符串匹配个数
StringUtils.contains(null, *) &#61; false
StringUtils.contains("", *) &#61; false
StringUtils.contains("abc", &#39;a&#39;) &#61; true
StringUtils.contains("abc", &#39;z&#39;) &#61; false
StringUtils.contains(null, *) &#61; false
StringUtils.contains(*, null) &#61; false
StringUtils.contains("", "") &#61; true
StringUtils.contains("abc", "") &#61; true
StringUtils.contains("abc", "a") &#61; true
StringUtils.contains("abc", "z") &#61; false
String eq &#61; "合上#2炉B送风机电机ⅡB-14开关控制小开关。";
List sList &#61; new ArrayList();
sList.add("#2炉B送风机电机ⅡB-14开关");
sList.add("#2");
for(String s:sList){
if(StringUtils.contains(eq,s)){
System.out.println("包含&#xff1a;"&#43;s);
}
/*if(eq.indexOf(s)!&#61;-1){
System.out.println("包含&#xff1a;"&#43;s);
}*/
}
StringUtils.contains(null, *) &#61; false
StringUtils.contains(*, null) &#61; false
StringUtils.contains("", "") &#61; true
StringUtils.contains("abc", "") &#61; true
StringUtils.contains("abc", "a") &#61; true
StringUtils.contains("abc", "z") &#61; false
StringUtils.contains("abc", "A") &#61; true
StringUtils.contains("abc", "Z") &#61; false
StringUtils.isBlank(null) &#61; true
StringUtils.isBlank("") &#61; true
StringUtils.isBlank(" ") &#61; true
StringUtils.isBlank("bob") &#61; false
StringUtils.isBlank(" bob ") &#61; false
StringUtils.trimToNull(null) &#61; null
StringUtils.trimToNull("") &#61; null
StringUtils.trimToNull(" ") &#61; null
StringUtils.trimToNull("abc") &#61; "abc"
StringUtils.trimToNull(" abc ") &#61; "abc"
StringUtils.trimToNull(" a b c ") &#61; "a b c"
StringUtils.trimToEmpty(null) &#61; ""
StringUtils.trimToEmpty("") &#61; ""
StringUtils.trimToEmpty(" ") &#61; ""
StringUtils.trimToEmpty("abc") &#61; "abc"
StringUtils.trimToEmpty(" abc ") &#61; "abc"
StringUtils.replace(null, *, *) &#61; null
StringUtils.replace("", *, *) &#61; ""
StringUtils.replace("any", null, *) &#61; "any"
StringUtils.replace("any", *, null) &#61; "any"
StringUtils.replace("any", "", *) &#61; "any"
StringUtils.replace("aba", "a", null) &#61; "aba"
StringUtils.replace("aba", "a", "") &#61; "b"
StringUtils.replace("aba", "a", "z") &#61; "zbz"
这样做的操作String是 null安全的。
IsEmpty / IsBlank - 检查一个String是否包含文本
修剪/去除 - 去除前导和尾随的空白
等于 - 比较两个字符串无效
startsWith - 检查一个字符串是否以一个前缀为null开头
endsWith - 检查一个String是否以一个后缀为null结尾
IndexOf / LastIndexOf / Contains - 无效索引的检查
IndexOfAny / LastIndexOfAny / IndexOfAnyBut / LastIndexOfAnyBut - 索引 - 任何一组字符串
ContainsOnly / ContainsNone / ContainsAny - 是String只包含/ none /任何这些字符
子字符串/左/右/中 - 零安全子串提取
SubstringBefore / SubstringAfter / SubstringBetween - 相对于其他字符串的子字符串提取
拆分/连接 - 将一个字符串拆分为一个子字符串数组&#xff0c;反之亦然
删除/删除 - 删除部分字符串
替换/覆盖 - 搜索一个字符串并用另一个替换一个字符串
Chomp / Chop - 删除字符串的最后部分
左键盘/右键盘/中心/重复 - 填充字符串
UpperCase / LowerCase / SwapCase / Capitalize / Uncapitalize - 更改字符串的大小写
CountMatches - 统计另一个字符串的出现次数
IsAlpha / IsNumeric / IsWhitespace / IsAsciiPrintable - 检查字符串中的字符
DefaultString - 防止空输入字符串
Reverse / ReverseDelimited - 反转字符串
缩写 - 使用省略号缩写字符串
差异 - 比较字符串和报告差异
LevensteinDistance - 将一个字符串更改为另一个字符串所需的更改次数
在StringUtils类定义与字符串处理某些词。
空值 - null
空 - 一个零长度的字符串("")
空格 - 空格字符(&#39; &#39;char 32)
修剪 - 在<&#61; 32的字符 String.trim()
StringUtils&#96;&#96;null静静地处理输入字符串。这就是说&#xff0c;一个null输入将返回null。在哪里boolean或int正在退货的细节因方法而异。
处理的一个副作用null是a NullPointerException应该被认为是一个错误 StringUtils(除了被弃用的方法)。
这个类中的方法给出了示例代码来解释它们的操作。该符号*用于指示包括的任何输入null