次のプログラムを作成して、文字列から文字を分離し、配列に割り当てています。
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 配列の長さが 6 ではなく 5 になることを期待していました。この文字列を分割した後に空の文字が来るのはなぜですか?