java字串String工具類常用總結

String類在java。lang包中,java使用String類建立一個字串變數,字串變數屬於物件。java把String類宣告的final類,不能有子類。String類物件建立後不能修改,由0或多個字元組成,包含在一對雙引號之間,常用的方法如下:

替換字串:str。replace(char old ,char new) 將old用new替代

比較:str。equals(Object obj) 比較兩物件

獲取字串長度:str。length()

大小寫轉換:str。toLowerCase() 將字串內的字元改寫成小寫,str。toUpperCase() 將字串內的字元改寫成大寫

擷取字串:str。substring(int1,int2) 取出字串內第int1位置到int2的字串

轉陣列:str。split(regex) regex是分隔符

去除首尾空格:str。trim()

工具類常用方法:

1、字串非空判斷

public static final boolean isNotBlank(final String str){            return (str != null && !“”。equals(str)); } public static final boolean isBlank(final String str){            return !isNotBlank(str); }

2、判斷字串是否只由數字和字母組成

public static boolean getLetterAndNum(final String value){ if (value。matches(“[0-9a-zA-Z]*”)){ return true; } return false;}

3、物件轉String

public static String toString(Object str){ return isEmpty(str) ? “” : String。valueOf(str);}

4、判斷sub在str中出現的次數

public static int countOccurrencesOf(String str, String sub) { if (isBlank(str) || isBlank(sub)) { return 0; } int count = 0; int pos = 0; int idx; while ((idx = str。indexOf(sub, pos)) != -1) { ++count; pos = idx + sub。length(); } return count; }

String、StringBuffer、StringBuiler的區別:String是不可變字串,StringBuffer和StringBuilder是長度可變的字串,區別是前者是執行緒安全的,後者是執行緒不安全的,同樣後者的效率也會更高。