以及正則表達式初略:
"hello world, this is Al".split("\\s+")
首先要明白split方法的參數含義:
split
public String[] split(String regex)根據給定的正則表達式的匹配來拆分此字符串。
然后就要明確正則表達式的含義了:
\\s表示 空格,回車,換行等空白符,
+號表示一個或多個的意思,所以...
public static void main(String[] args) { String s1 = "abc abc , abca abc"; String s2 = ", , , , a, eaefa"; String [] str = s2.split(" "); for(String s : str) { System.out.println(s); } System.out.println("str數組的長度是:"+str.length); } 運行結果: 原因要分割出字符串中的空格,但是當空格個數多余一個時候就會默認分隔第一個,緊接后面的空格便會當成一個普通字符,正則表達式還沒學,
先初略了解"\\s"表示空格,回車,換行等空白符,+號表示一個或多個的意思\\s+表示已一個或多個空白為規則 , , , , a, eaefa str數組的長度是:13
正確寫法:
String s1 = "abc abc , abca abc"; String s2 = ", , , , a, eaefa"; String [] str = s2.split("\\s+"); for(String s : str) { System.out.println(s); } System.out.println("str數組的長度是:"+str.length); , , , , a, eaefa str數組的長度是:6
