私は2つの正規表現を持っています:
[a-c] : any character from a-c
[a-z] : any character from a-z
そしてテスト:
public static void main(String[] args) {
String s = "abcde";
String[] arr1 = s.split("[a-c]");
String[] arr2 = s.split("[a-z]");
System.out.println(arr1.length); //prints 4 : "", "", "", "de"
System.out.println(arr2.length); //prints 0
}
2 番目の分割がこのように動作するのはなぜですか? 6 つの空の文字列 "" の結果を含む結果が期待されます。