1. 程式人生 > >StringUtils常用方法的使用

StringUtils常用方法的使用

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可以為@符號等