StringUtils常用方法的使用
阿新 • • 發佈:2019-01-06
1、空字串檢查
public static boolean isEmpty(String str);
public static boolean isNotEmpty(String str);
上面兩個方法可以判斷字串是否為"",或者是否為null。
為空的標準是str==null或者str.length()==0
public static boolean isBlank(String str);
public static boolean isNotBlank(String str);
上面這兩個方法可以判斷是否為空字串(如" "),也可以判斷是否為""或者是否為null。
為空的標準是str為null,str為"",str由空白字元組成,str由製表符、換行符、回車符等組成。
2、清除首尾空白字元
StringUtils.trimToNull(str);
作用:清除掉str首尾的空白字元,如果str全由空白字元組成,則返回null。
StringUtils.trim(str);
與上面函式功能類似,區別是:如果str全由空白字元組成,則返回零長度字串。
3、查詢巢狀字串
StringUtils.substringBetween(str,header,tail);
在str中取得header和tail之間的字串。不存在則返回空。
4、擷取超長字串的一部分,加上...
StringUtils.abbreviate(str,width);
StringUtils.abbreviate(str,offset,width);
應用場景:當輸出資訊過長時,擷取其中一部分加上...儲存。
注意:當testString的長度小於width時則返回原字串;width的引數至少為4(因為需包含...)。示例:
public static void main(String[] args) {
System.out.println(StringUtils.abbreviate("測試資訊,後邊沒啥用,可以忽略掉的",7));
}
輸出:測試資訊...
5、去掉尾部換行符
StringUtils.chomp(str);
去除尾部的換行符 \n
6、將字串重複N次
StringUtils.repeat(str,count);
將str重複count次,然後得到新的str(可用於得到***************)
StringUtils.center(str,count,repeatString);
將str插入將repeatString重複多次後的字串中間,得到新的字串(總長為count)。
示例:
System.out.println(StringUtils.center("666",9,"*"));
輸出:***666***
7、顛倒字串
StringUtils.reverse(str);
得到str字元顛倒後的字串。如ABCDE轉成EDCBA。
8、判斷字串內容的型別
StringUtils.isNumberic(str); //判斷是否全由數字組成
StringUtils.isAlpha(str); //判斷是否全由字母組成
StringUtils.isAlphanumeric(str); //判斷是否全由數字和字母組成
StringUtils.isAlphaspace(str); //判斷是全由字母和空格組成
9、部分擷取字串
StringUtils.substringBetween(testString,fromString,toString); //取得兩字串之間的字串
StringUtils.substringAfter(str,seqStr); //取得指定字串後的字串
StringUtils.substringBefore(str,seqStr); //取得指定字串之前的字串
10、陣列轉成字串
StringUtils.convString(String str); //預設以逗號分隔
StringUtils.converString(String str,String conv); //用conv分隔,例如conv可以為@符號等