我没有通过数组拆分来分隔单词

时间:2017-07-30 19:23:18

标签: java file buffer filereader

我目前的问题是如何使用java读取文本文件但包含管道" |"在每次分离中,我都会得到包含在其中的单词。

代码现在阅读:

   while ((sCurrentLine = br.readLine()) != null) {
            String separado[] = sCurrentLine.split("|");
        for (int i = 0; i < sCurrentLine.length(); i++) {
            System.out.println(separado[i]);
        }

       // System.out.println(sCurrentLine);
    }

我必须阅读的文本文件结构:

Walther|28|M
Martha|28|F
Julio|28|M

目前的结果是:

W
a
l
t
h
e
r
|
2
8
|
M
M
a
r
t
h
a
|
2
8
|
F
J
u
l
i
o
|
2
8
|
M

我尝试更改此行sCurrentLine.length()的下一行separado.lenght但我收到以下错误cannot find symbol variable separado of type String[]

2 个答案:

答案 0 :(得分:0)

您需要在分割表达式中转义|,因为这是正则表达式。这样的事情会更好:

String separado[] = sCurrentLine.split("\\|");

答案 1 :(得分:-1)

while ((sCurrentLine = br.readLine()) != null) {
    String separado[] = sCurrentLine.split("\\|");
    for (int i = 0; i < separado.length; i++) {
        System.out.println(separado[i]);
    }
}