gpt4 book ai didi

java - 在文本文件中查找字符串。然后得到以下行并需要拆分

转载 作者:行者123 更新时间:2023-12-01 17:41:18 25 4
gpt4 key购买 nike

在文本文件中查找字符串。然后得到以下行并需要分割

我的代码写在这里

   import java.util.*; // for Scanner 
import java.io.*; // for File and IOException

public class FileReadTest {

public static void main(String[] args) throws IOException {
File f = new File("a.dat");
Scanner fin = new Scanner(f);
String airportcode = "HOI";
while (fin.hasNextLine()) {

String line = fin.nextLine();
//System.out.println(filename);
if (line.contains(airportcode)) {

System.out.println(line); //1 sout


String[] split = line.split("|");
for (int i = 0; i < split.length; i++) {
String split1 = split[i];
System.out.println(split1);
}
break;
}
}
}}

1 南看起来像这样 法属波利尼西亚|HOI|Hao|Tuamotos|Hao 机场

所以在我尝试按此 "|" 进行分割后,但它的输出看起来像这样

French Polynesia|HOI|Hao|Tuamotos|Hao Airport
F
r
e
n
c
h

P
o
l
y
n
e
s
i
a
|
H
O
I
|
H
a
o
|
T
u
a
m
o
t
o
s
|
H
a
o

A
i
r
p
o
r
t
BUILD SUCCESSFUL (total time: 5 seconds)

但我需要这样

French Polynesia
HOI
Hao
Tuamotos
Hao Airport

我应该做什么?

最佳答案

问题在于 split 方法采用正则表达式作为参数,您需要转义管道字符才能在 | 上实际拆分并获得正确的结果

String[] split = line.split(Pattern.quote("|"));

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

关于java - 在文本文件中查找字符串。然后得到以下行并需要拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60837622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com