這麼多記是記不住了,保存起來,一邊工做一邊看, 熟能生巧。前端
isEmpty(String str) 是否爲空,空格字符爲false後端
isNotEmpty(String str) 是否爲非空,空格字符爲true數組
isBlank(String str) 是否爲空,空格字符爲true工具
isNotBlank(String str) 是否爲非空,空格字符爲falsespa
trim(String str)去除字符串兩端的控制符,空字符串、null 返回 nullip
trimToEmpty(String str) 去除字符串兩端的控制符,空字符串、null 返回""rem
stripToNull(String str) 去除字符串兩端的空白符,空字符串、null 返回null字符串
stripToEmpty(String str) 去除字符串兩端的空白符,空字符串、null 返回""it
strip(String str, String stripChars) 去掉str兩端的在stripChars中的字符方法
StringUtils.strip("000000134_76539000","0")="134_76539"
stripStart (String str,String stripChars) 去除str 前端在stripChars中的字符
stripEnd (String str,String stripChars) 去除str 後端在stripChars中的字符
equals(String str1,String str2) 比較兩個字符串是否相等,若是兩個均爲空則認爲相等
indexOf(String str,char searchChar) 返回searchChar 在字符串中第一次出現的位置,若是沒找到則返回 -1,若是str 爲null 或者 "",也返回-1
indexOf(String str,char searchChar,int startPos) 返回字符searchChar從startPos開始在字符串str中第一次出現的位置。
contains(String str,char searchChar) str中是否包含字符searchChar,str爲null 或者 searchChar爲null,返回false 。
StringUtils.contains("", "") = true
StringUtils.contains("dfg", "") = true
containsIgnoreCase(String str,String searchStr) str中是否包含字符searchChar,不區分大小寫
int indexOfAny(String str, char[] searchChars) 找出字符數組searchChars中的字符第一次出如今字符串str中的位置。 若是字符數組中的字符都不在字符串中,則返回-1 ,若是字符串爲null或"",則返回-1
subString(String str,int start) 從start 開始,包含start 那個字符,獲得字符串str 的子串,若是start爲負數,則從後面開始數起。若是str 爲null 或者 "" 則返回其自己
subStringBefore(String str,String separator) 獲得字符串separator第一次出現前的子串。不包含那個字符,若是str 爲null 或者 "" 則返回其自己。
subStringAfter(String str,String separator) 獲得字符串separator第一次出現後的子串,不包含那個字符,若是 str 爲null,或者"",則返回其自己
subString(String str,int start,int end) 同上
left(String str,int len) 獲得字符串str從左邊數len長度的子串,若是str 爲null 或者 "",則返回其自己,若是len小於0,則返回""
right(String str,int len)獲得字符串str從右邊數len長度的子串
mid(String str,int pos,int len) 獲得字符串str從pos開始len長度的子串,pos小於0,則設爲0。
split(String str) 把字符串拆分紅一個字符串數組,用空白符 做爲分隔符,字符串爲null 返回null,字符串爲"",返回空數組{}
split(String str,char c) 按照 char c 拆分字符串
join(Object[] arrey)把數組中的元素鏈接成一個字符串返回
join(Object[] arrey,char c) 把數組中的元素拼接成一個字符串返回,把分隔符 c 也帶上
deleteWhitespace(String str) 刪除字符串中的全部空白符,包括轉義字符
removeStart(String str,String remove) 若是字符串str是以remove開始,則去掉這個開始,而後返回,不然返回原來的串
removeEnd(String str,String remove) 若是字符串str是以字符串remove結尾,則去掉這個結尾,而後返回,不然返回原來的串。
remove(String str,char remove) 去掉字符串str中全部包含remove的部分,而後返回
replace(String str,String reql,String with) 在字符串text中用with代替repl,替換全部
overlay(String str,String new,int start,int end) 用字符串new 覆蓋字符串str從start 到 end 之間的串
chop(String str) 去掉字符串的最後一個字符,好比/r/n
repeat(String str,int repart) 重複字符串repeat次
rightPad(String str,int size,String padStr) size長度的字符串,若是不夠用padStr補齊
leftPad(String str,int size,String padStr)同上
center(String str,int size)產生一個字符串,長度等於size,str位於新串的中心
swapCase(String str) 字符串中的大寫轉小寫,小寫轉換爲大寫
replaceChars(String str,char old,char new) 在字符串中 new 字符代替 old 字符
replaceChars(String str, String searchChars, String replaceChars) 這個有點特別,先看下面三個例子
StringUtils.replaceChars("asssdf","s","yyy")) = "ayyydf"
StringUtils.replaceChars("asdf","sd","y")) = "ayf"
StringUtils.replaceChars("assssddddf","sd","y"))= "ayyyyf"
解釋:爲何會出現上面這樣的結果呢?原來這個置換規則是這樣的,他是拿searchChars的index,去replaceChars找相應的index而後替換掉,怎麼說呢?好比說第一個例子 s 的index 是0,找到yyy相對應的index爲0的字符是y。第二個例子 's' 的index是0,'d'的index是1, 字符's' 能夠找到對應index爲0的 'y',d就找不到index爲'1'的的字符了,因此就直接過濾掉了
文章來自易水蝸牛