爲什麼這段代碼不起作用?爲什麼這個String.split()拆分我的字符串?
String s = "0.1";
String[] sa = s.split(".");
System.out.println(sa[0] + "Hello " + sa[1]);
它給人的錯誤爲:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.test.A.main(A.java:8)
嘗試'「\\。」'而不是「。」。這意味着任何角色。 –
@Peter Lawrey我想刪除我的問題:(:(:(:(你們這麼嚴格 – Thinker
爲什麼這個表決不成立?如果你不知道'String.split'是以正則表達式爲參數,並假設(不小心,但合理),它需要一個字符串完全匹配,那麼從這裏觀察到的錯誤沒有明顯的飛躍到正確的原因。我不認爲這個問題是愚蠢的。 –