【发布时间】:2012-04-14 18:32:31
【问题描述】:
谁能告诉我为什么这段代码在: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]);
}
}
加号去掉这个洞并解决这个问题有什么原因吗?我愿意接受任何建议或 cmets。是的,我是新手。
【问题讨论】:
标签: java regex arrays delimiter