我有一个包含两条数据的文本文件:
1675 | 2015 年 2 月 28 日 |简·史密斯 |詹姆斯·C |詹姆斯·C | 4 | 3
我的如下:
while ((line = br.readLine()) != null) {
String parts[] = line.split(" | ");
String cID = parts[0];
String cDate = parts[1];
String cName = parts[2];
String cName2 = parts[3];
String wName = parts[4];
String s1 = parts[5];
String s2 = parts[6];
//System.out.println(cID + cDate + cName + cName2 + wName + s1 + s2);
System.out.println(Arrays.toString(parts));
}
br.close();
但是我收到以下错误:
线程“AWT-EventQueue-0”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1
最佳答案
您可以尝试用|分割字符串
str.split("\\|")
将\\
放在|
之前
关于java - 读取文件时数组索引越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743053/