如果我做
爲什麼在java中分割函數的行爲如此?
String a = ""
String b = a.split(" ")[0];
它是不是給ArrayIndexOutOfBoundException
但是當我做
String a = " "
String b = a.split(" ")[0];
這是給我再ArrayIndexOutOfBoundException
當我做
String a = " abc"
String b = a.split(" ")[0];
它不是給我例外 爲什麼呢?
有點出乎意料: 「這種方法的工作原理,如果通過與給定表達式和爲零的限制參數調用兩個參數的分割方法尾隨因此空字符串中不包括所得到的陣列中的」 http://download.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String%29 –
@MariusSolbakkenMellum:你完全正確,發表你的評論作爲答案! – maerics
@Marius - 你爲什麼不把它當作答案? –