2016-03-02 53 views
1

我有一个带有两段数据的文本文件:读取文件时数组索引超出边界

1675 | 28/02/2015 |简史密斯|詹姆斯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

+4

'String.split(正则表达式)'使用正则表达式找到分割指数,因此你需要逃避你管的特性,即是说'“\\ |”' 。 – Thomas

回答

1

您可以尝试使用|来分割字符串

str.split("\\|") 

\\|

相关问题