繁体   English   中英

从文件读取时,String.split()无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM