我正在编写以下程序来将字符与字符串分开并将其分配给数组。
public class Str {
public static void main(String[] args) {
String str = "hello";
String[] chars = str.split("");
for (int i = 0; i < chars.length; i++) {
System.out.println(i + ":" + chars[i]);
}
}
}
我得到的输出是:
0:
1:h
2:e
3:l
4:l
5:o
我得到一个空字符串作为数组的第一个元素。我希望输出没有空字符串,并且 chars 数组的长度为 5 而不是 6。为什么拆分此字符串后会出现空字符?