我目前的问题是如何使用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[]
答案 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]);
}
}