[英]String.split() won't work when reading from file
我必须分割从文件读取的行,其格式如下:
NAME - Jane Doe
我尝试使用String的split()方法,但似乎无法正常工作。 这是我的代码
String line=reader.readLine();
while(line!=null) {
String[] readLine = line.split("-");
String label= readLine[0];
String data = readLine[1];
Sytem.out.println("My "+ label +" is " + data)
line=reader.readLine();
}
当我尝试运行它时,它在String data = readLine[1];
处给我一个java.lang.ArrayIndexOutOfBoundsException String data = readLine[1];
我尝试了一些调试,似乎它没有拆分任何东西,只是将所有行都放在String label= readLine[0];
。 我在阅读周期外复制/粘贴了相同的确切句子,并且完美地分开了。 有什么线索吗? 从文件中读取时行可以以任何方式更改吗? (非常不可能,但是很明显问题出在那儿)。 先感谢您。
注意:不是因为“-”周围有空格,但还是可以正常工作。
请改用'line.split("\\\\-") or line.split(Pattern.quote("-"))'
!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.