Java工具類(lèi)StringUtils常用方法

StringUtils類(lèi)是org.apache.commons.lang3.StringUtils中的類(lèi),因此使用是需要引入
comons.lang包的。

StringUtils類(lèi)中的方法都是static靜態(tài)類(lè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) 判斷某字符串是否為空或長(zhǎng)度為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,忽略大小寫(xiě)。如果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)用一個(gè)字符串替換另一個(gè)字符串中出現(xiàn)的指定字符串
join(Object[] array,String separator);用指定分隔符連接數(shù)組各個(gè)元素。
endsWith(String str, String suffix)以suffix結(jié)尾的
StringUtils.substringAfter();截取某字符串指定字符串之后的內(nèi)容。
StringUtils.countMatches(context, keyword);統(tǒng)計(jì)字符串匹配個(gè)數(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開(kāi)關(guān)控制小開(kāi)關(guān)。";
List<String> sList = new ArrayList();
sList.add("#2爐B送風(fēng)機(jī)電機(jī)ⅡB-14開(kāi)關(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"

這樣做的操作Stringnull安全的。

  • IsEmpty / IsBlank - 檢查一個(gè)String是否包含文本
  • 修剪/去除 - 去除前導(dǎo)和尾隨的空白
  • 等于 - 比較兩個(gè)字符串無(wú)效
  • startsWith - 檢查一個(gè)字符串是否以一個(gè)前綴為null開(kāi)頭
  • endsWith - 檢查一個(gè)String是否以一個(gè)后綴為null結(jié)尾
  • IndexOf / LastIndexOf / Contains - 無(wú)效索引的檢查
  • IndexOfAny / LastIndexOfAny / IndexOfAnyBut / LastIndexOfAnyBut - 索引 - 任何一組字符串
  • ContainsOnly / ContainsNone / ContainsAny - 是String只包含/ none /任何這些字符
  • 子字符串/左/右/中 - 零安全子串提取
  • SubstringBefore / SubstringAfter / SubstringBetween - 相對(duì)于其他字符串的字符串提取
  • 拆分/連接 - 將一個(gè)字符串拆分為一個(gè)子字符串?dāng)?shù)組,反之亦然
  • 刪除/刪除 - 刪除部分字符串
  • 替換/覆蓋 - 搜索一個(gè)字符串并用另一個(gè)替換一個(gè)字符串
  • Chomp / Chop - 刪除字符串的最后部分
  • 左鍵盤(pán)/右鍵盤(pán)/中心/重復(fù) - 填充字符串
  • UpperCase / LowerCase / SwapCase / Capitalize / Uncapitalize - 更改字符串的大小寫(xiě)
  • CountMatches - 統(tǒng)計(jì)另一個(gè)字符串的出現(xiàn)次數(shù)
  • IsAlpha / IsNumeric / IsWhitespace / IsAsciiPrintable - 檢查字符串中的字符
  • DefaultString - 防止空輸入字符串
  • Reverse / ReverseDelimited - 反轉(zhuǎn)字符串
  • 縮寫(xiě) - 使用省略號(hào)縮寫(xiě)字符串
  • 差異 - 比較字符串和報(bào)告差異
  • LevensteinDistance - 將一個(gè)字符串更改為另一個(gè)字符串所需的更改次數(shù)

StringUtils類(lèi)定義與字符串處理某些詞。

  • 空值 - null
  • 空 - 一個(gè)零長(zhǎng)度的字符串(""
  • 空格 - 空格字符(' 'char 32)
  • 空格 - 由...定義的字符 Character.isWhitespace(char)
  • 修剪 - 在<= 32的字符 String.trim()

StringUtils``null靜靜地處理輸入字符串。這就是說(shuō),一個(gè)null輸入將返回null。在哪里booleanint正在退貨的細(xì)節(jié)因方法而異。

處理的一個(gè)副作用null是a NullPointerException應(yīng)該被認(rèn)為是一個(gè)錯(cuò)誤 StringUtils(除了被棄用的方法)。

這個(gè)類(lèi)中的方法給出了示例代碼來(lái)解釋它們的操作。該符號(hào)*用于指示包括的任何輸入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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容