StringUtils類是org.apache.commons.lang3.StringUtils中的類,因此使用是需要引入
comons.lang包的。
StringUtils類中的方法都是static靜態(tài)類方法的,
常用方法
isEmpty(String str) 判斷某字符串是否為空,為空的標(biāo)準(zhǔn)是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)構(gòu)成
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)的字符,如果該字符串是null或empty(“”),則返回null。
trimToEmpty(String str)移除字符串中字符的char<32(ASCII<32)的字符,如果該字符串是null或empty(“”),則返回empty(“”)
replace(String text,String searchString,String replacement)用一個字符串替換另一個字符串中出現(xiàn)的指定字符串
join(Object[] array,String separator);用指定分隔符連接數(shù)組各個元素。
endsWith(String str, String suffix)以suffix結(jié)尾的
StringUtils.substringAfter();截取某字符串指定字符串之后的內(nèi)容。
StringUtils.countMatches(context, keyword);統(tǒng)計字符串匹配個數(shù)
StringUtils.contains(null, *) = false
StringUtils.contains("", *) = false
StringUtils.contains("abc", 'a') = true
StringUtils.contains("abc", 'z') = false
StringUtils.contains(null, *) = false
StringUtils.contains(*, null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
String eq = "合上#2爐B送風(fēng)機(jī)電機(jī)ⅡB-14開關(guān)控制小開關(guān)。";
List<String> sList = new ArrayList();
sList.add("#2爐B送風(fēng)機(jī)電機(jī)ⅡB-14開關(guān)");
sList.add("#2");
for(String s:sList){
if(StringUtils.contains(eq,s)){
System.out.println("包含:"+s);
}
/*if(eq.indexOf(s)!=-1){
System.out.println("包含:"+s);
}*/
}
StringUtils.contains(null, *) = false
StringUtils.contains(*, null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("abc", "A") = true
StringUtils.contains("abc", "Z") = false
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull("abc") = "abc"
StringUtils.trimToNull(" abc ") = "abc"
StringUtils.trimToNull(" a b c ") = "a b c"
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty("abc") = "abc"
StringUtils.trimToEmpty(" abc ") = "abc"
StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("any", null, *) = "any"
StringUtils.replace("any", *, null) = "any"
StringUtils.replace("any", "", *) = "any"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "b"
StringUtils.replace("aba", "a", "z") = "zbz"
這樣做的操作String
是 null
安全的。
- IsEmpty / IsBlank - 檢查一個String是否包含文本
- 修剪/去除 - 去除前導(dǎo)和尾隨的空白
- 等于 - 比較兩個字符串無效
- startsWith - 檢查一個字符串是否以一個前綴為null開頭
- endsWith - 檢查一個String是否以一個后綴為null結(jié)尾
- IndexOf / LastIndexOf / Contains - 無效索引的檢查
- IndexOfAny / LastIndexOfAny / IndexOfAnyBut / LastIndexOfAnyBut - 索引 - 任何一組字符串
- ContainsOnly / ContainsNone / ContainsAny - 是String只包含/ none /任何這些字符
- 子字符串/左/右/中 - 零安全子串提取
- SubstringBefore / SubstringAfter / SubstringBetween - 相對于其他字符串的子字符串提取
- 拆分/連接 - 將一個字符串拆分為一個子字符串?dāng)?shù)組,反之亦然
- 刪除/刪除 - 刪除部分字符串
- 替換/覆蓋 - 搜索一個字符串并用另一個替換一個字符串
- Chomp / Chop - 刪除字符串的最后部分
- 左鍵盤/右鍵盤/中心/重復(fù) - 填充字符串
- UpperCase / LowerCase / SwapCase / Capitalize / Uncapitalize - 更改字符串的大小寫
- CountMatches - 統(tǒng)計另一個字符串的出現(xiàn)次數(shù)
- IsAlpha / IsNumeric / IsWhitespace / IsAsciiPrintable - 檢查字符串中的字符
- DefaultString - 防止空輸入字符串
- Reverse / ReverseDelimited - 反轉(zhuǎn)字符串
- 縮寫 - 使用省略號縮寫字符串
- 差異 - 比較字符串和報告差異
- LevensteinDistance - 將一個字符串更改為另一個字符串所需的更改次數(shù)
在StringUtils
類定義與字符串處理某些詞。
- 空值 -
null
- 空 - 一個零長度的字符串(
""
) - 空格 - 空格字符(
' '
char 32) - 空格 - 由...定義的字符
Character.isWhitespace(char)
- 修剪 - 在<= 32的字符
String.trim()
StringUtils``null
靜靜地處理輸入字符串。這就是說,一個null
輸入將返回null
。在哪里boolean
或int
正在退貨的細(xì)節(jié)因方法而異。
處理的一個副作用null
是a NullPointerException
應(yīng)該被認(rèn)為是一個錯誤 StringUtils
(除了被棄用的方法)。
這個類中的方法給出了示例代碼來解釋它們的操作。該符號*
用于指示包括的任何輸入null
參考:
https://www.4spaces.org/java-stringutils/
https://blog.csdn.net/baidu_31071595/article/details/51320622
https://www.cnblogs.com/yccmelody/p/8117318.html
https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html