咱們這裏講的是org.apache.commons.lang.StringUtils這個類,在引jar包的時候注意不要引錯jar包。前端
StringUtils中方法的操做對象是java.lang.String類型的對象,至關因而對JDK提供的操做String類的一個補充,爲咱們操做字符串提供了遍歷,其實在StringUtils的底層代碼中仍是用的是JDK中提供的一些方法,且爲方便調用StringUtils中的方法都爲靜態方法,StringUtils只是至關與把這些方法進行了組合和封裝,讓咱們操做String更加便利。java
因爲StringUtils中包含的方法較多,這裏咱們只講解幾個常常用到的。apache
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,或者"",則返回其自己