1. 字符串split(separator)
將一個字符串分割為子字符串,然后將結果作為字符串數組返回。separator 。字符串或 正則表達式 對象,它標識了分隔字符串時使用的是一個還是多個字符。如果為"",返回包含整個字符串的單一元素數組。 //在編譯時是一個反斜杠,正則表達式中這一個反斜杠再對需要轉義的字符進行轉義
/** * 字符串相關API測試 */ @Test public void StringTest() { String str = "sd,hea,sbv,zdx"; String[] s = str.split(""); for (int i = 0; i < s.length; i++) { System.out.print(s[i]+" "); } String str2 = "1+2-3+5-64*25+25/65"; String[] array = str2.split("\\+|-|\\*|/"); }
2. 檢測字符串是否相等
String類重寫了equals方法,可以用來判斷字符串的內容是否相等,不可用==判斷字符串的內容是否相等
3. 空串與NULL串
空串""是長度為0的字符串。可以調用以下代碼檢查一個字符串是否為空串。
if(str.length == 0) 或 if(str.equals("")
空串是一個Java對象,有自己的長度(0)和內容(空)。不過,,String變量還可以放一個特殊的值,名為null,這表示目前沒有任何對象與該變量關聯。要檢查一個字符串是否為null,要使用以下條件:
if(str==null)
有時要檢查一個字符串既不是null也不為空串,這種情況下就需要使用以下條件:
if(str!=null&&str.length()!=0)
首先要檢查str不為null.如果在一個null值上調用方法,會出現錯誤。
4.常用實用類
1). public int indexOf(String s)和public int lastIndexOf(String s)
String 對象的字符序列索引位置從0開始,例如,對於String tom = "ABCD",索引位置0、1、2、3上的字符分別是字符A、B、C、D。
①.String 對象調用方法indexOf(String str)從當前String 對象的字符序列的0索引位置開始檢索首次出現str的字符序列的位置,並返回該位置。如果沒有檢索到,該方法返回的值是-1。
②.String對象調用方法lastIndexOf(String str)從當前String對象的字符序列的0索引位置開始檢索最后一次出現str的字符序列的位置,並返回該位置。如果沒有檢索到,該方法返回的值是-1.
③.indexOf(String str,int startpoint)方法是一個重載方法,參數startpoint的值用來指定檢索的開始位置。
2).public String substring (int startpoint)
字符串對象調用該方法獲得 一個新的String對象,新的String對象的字符序列是復制當前String對象的字符序列的startpoint位置至最后位置上的字符所得到的字符序列。String對象調用substring(int start,int end )方法獲得一個新的String對象,新的String對象的字符序列是復制當前String對象的字符序列中的start位置至end-1位置上的字符所得到的字符序列。
例如: String tom ="我喜歡籃球"; String str = tom.substring(1,3); 那么String對象str的字符序列是“喜歡”(注意:不是“喜歡藍”)
3).public String trim()
String對象調用方法trim()得到一個新的String對象,這個新的String對象的字符序列是當前String對象的字符序列去掉前后空格后的字符序列。
5.字符串與基本類型的轉換
Integer public static int parseInt(String s) throw NumberFromatException; String public Static String valueOf(int n);