我試圖將一個字符串拆分爲單個字母數組。下面是我做什麼,java - 分割字符串後,數組中的第一個元素是什麼?
String str = "abcddadfad";
System.out.println(str.length()); // output: 10
String[] strArr = str.split("");
System.out.println(strArr.length); // output: 11
System.out.println(strArr[0]); // output is nothing
新的數組確實包含所有的字母,但它沒有任何關係在索引0,甚至沒有一個空白,但仍增加我的數組的大小。任何人都可以解釋爲什麼會發生?
我覺得很反直覺的,你可以用一個空的分隔符。因爲你把任何數量的空分隔符都放在哪裏(幾乎),所有的數組長度都是相等的。實施以某種方式選擇「最小」長度的事實並不改變這一操作沒有多大意義的事實。在我看來,提出一個「NoEmptySeparator」例外會更合適。 – Bakuriu