我正在编写以下程序,将字符与字符串分开并将其分配给数组。从字符串中拆分单个字符
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
我发现了一个空字符串作为该阵列的第一个元素。我期待输出没有空字符串,字符数组的长度是5而不是6.为什么在分割这个字符串后出现空字符?