誰かがこのコードに穴がある理由を教えてもらえますか:array [0] [4]?
public class Random{
public static void main (String []args){
String [][] array={{"This is a test. A hole here"}};
for(int i=0;i<array.length;i++){
String temp=array[i][0];
array[i]=temp.split("[\\:., ]");
}
System.out.print(array[0][4]);
}
}
それでも、区切り文字( "[\:。、] +")にプラス記号を追加すると、正しい出力が得られます。
public class Random{
public static void main (String []args){
String [][] array={{"This is a test. A hole here"}};
for(int i=0;i<array.length;i++){
String temp=array[i][0];
array[i]=temp.split("[\\:., ]+");
}
System.out.print(array[0][4]);
}
}
プラス記号がこの穴を取り除き、この問題を解決する理由はありますか?どんな提案やコメントも受け付けています。はい、私は初心者です。