我试图将一个字符串拆分为单个字母数组。下面是我做什么,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