StringUtils使用基本方法 原

    我們這裏講的是org.apache.commons.lang.StringUtils這個類,在引jar包的時候注意不要引錯jar包。

    StringUtils中方法的操作對象是java.lang.String類型的對象,相當於是對JDK提供的操作String類的一個補充,爲我們操作字符串提供了遍歷,其實在StringUtils的底層代碼中還是用的是JDK中提供的一些方法,且爲方便調用StringUtils中的方法都爲靜態方法,StringUtils只是相當與把這些方法進行了組合和封裝,讓我們操作String更加便利。

    由於StringUtils中包含的方法較多,這裏我們只講解幾個經常用到的。

    isEmpty和isNotEmpty把空格當字符串處理,isBlank和isNotBlank把空格當空處理。isBlank和isNotBlank實際在代碼中利用了isWhitespace()方法對字符串進行判斷,把空格、tab鍵、換行符當做空來處理。

isEmpty(String str) 是否爲空,空格字符爲false
isNotEmpty(String str) 是否爲非空,空格字符爲true
isBlank(String str) 是否爲空,空格字符爲true
isNotBlank(String str) 是否爲非空,空格字符爲false​​​​​​​

    下面這些用法比較常規,不多做解釋,只不過在StringUtils源碼中有的調用的是isEmpty,有點用的是isBlank造成了對空字符串的判斷方式不同。

equals(String str1,String str2) 比較兩個字符串是否相等,如果兩個均爲空則認爲相等
contains(String str,char searchChar) str中是否包含字符searchChar,str爲null 或者 searchChar爲null,返回false
trim(String str)去除字符串兩端的控制符,空字符串、null 返回 null
remove(String str,char remove) 去掉字符串str中所有包含remove的部分,然後返回
join(Object[] array)把數組中的元素連接成一個字符串返回
join(Object[] array,char split) 把數組中的元素拼接成一個字符串返回,把分隔符 split 也帶上
removeStart(String str,String remove) 如果字符串str是以remove開始,則去掉這個開始,然後返回,否則返回原來的串
removeEnd(String str,String remove) 如果字符串str是以字符串remove結尾,則去掉這個結尾,然後返回,否則返回原來的串。
stripStart (String str,String stripChars) 去除str 前端在stripChars中的字符
stripEnd (String str,String stripChars) 去除str 後端在stripChars中的字符
subString(String str,int start) 從start 開始,包含start 那個字符,得到字符串str 的子串,如果start爲負數,則從後面開始數起。如果str 爲null 或者 "" 則返回其本身
subString(String str,int start,int end) 從start 開始到end結束,包含start 那個字符,得到字符串str 的子串,如果start爲負數,則從後面開始數起。如果str 爲null 或者 "" 則返回其本身
subStringBefore(String str,String separator) 得到字符串separator第一次出現前的子串。不包含那個字符,如果str 爲null 或者 "" 則返回其本身。
subStringAfter(String str,String separator) 得到字符串separator第一次出現後的子串,不包含那個字符,如果 str 爲null,或者"",則返回其本身

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章