知識補充
-
String的split方法支持正則表達式;
-
正則表達式
\s
表示匹配任何空白字符,+
表示匹配一次或多次。
有了以上補充知識,下面的內容就很好理解了。
一、待分割字符串
待分割字符串為如下:
String str = "a b c d e f g"
其中,字符串中的的空白分別為:單個空格,多個空格,tab制表符。
二、使用一個或多個空格分割字符串
正確代碼如下:
String [] arr = str.split("\\s+"); for(String ss : arr){ System.out.println(ss); }
作為對比,錯誤代碼如下:
String [] arr2 = str.split(" "); for(String ss : arr2){ System.out.println(ss); }
三、分割結果
使用正確代碼分割結果:
a b c d e f g
使用錯誤代碼分割結果:
a b c d e f g
四:編寫的程序
public static void main(String args[]) { String line = "good12 morning34 good56 night78"; //對String進行split之后的數組的輸出 String[] tt=line.split("\\s+"); for(String s:tt) { System.out.println(s); } System.out.println("#####"); }
輸出結果為
good12
morning34
good56
night78