gpt4 book ai didi

java - 使用制表符分隔符在文本文件中分割行 - Java

转载 作者:行者123 更新时间:2023-12-01 20:08:00 25 4
gpt4 key购买 nike

我有一个包含单词及其相应含义的文本文件,每个单词含义对由两个制表符空格分隔

Cat     Animal with four legs
Bus Mean of transport
NUST University in asia
Corolla Car manufacturing company
Chemistry Science subject
Cricket Game played with bat and ball
Camouflage Hide or disguise the presence of any object

我想读取每一行并用分隔符\\t\\t分割它们这样我就可以将单词与其含义分开。下面是我为此编写的函数

public static void readFile() {
try{
String line;
String[] lineparts;
Scanner pw = new Scanner(new BufferedReader(new FileReader("dictfile.txt")));

while(pw.hasNext()) {
line = pw.nextLine();
lineparts = line.split("\\t\\t");
System.out.println(lineparts[0]);
}

}catch(IOException ex){

System.out.println(ex);
}
}

但是输出并不像我预期的那样。数组名为lineparts它接收从 split() 返回的字符串方法应该在其零索引处包含一个单词,并且在其第一个索引处包含该单词的含义,但实际输出是不同的。

实际输出

Cat     Animal with four legs
Bus Mean of transport
NUST University in asia
Corolla Car manufacturing company
Chemistry Science subject
Cricket Game played with bat and ball
Camouflage Hide or disguise the presence of any object

预期输出

Cat  
Bus
NUST
Corolla
Chemistry
Cricket
Camouflage

我在这里做错了什么以及如何实现预期的输出?

最佳答案

有些文本是用双制表符分隔的,但有些文本也是用单制表符分隔的。 split() 方法中的正则表达式应如下所示:

lineparts = line.split("\t+");

关于java - 使用制表符分隔符在文本文件中分割行 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47113995/

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