gpt4 book ai didi

java - 缓冲阅读器读取文本直到字符

转载 作者:搜寻专家 更新时间:2023-11-01 01:16:25 24 4
gpt4 key购买 nike

我正在使用缓冲读取器读取充满信息行的文件。一些较长的文本行扩展到不止一行,因此缓冲将它们视为新行。每行以 ';' 符号结束。所以我想知道是否有办法让缓冲读取器读取一行直到它到达 ';' 然后将整行作为字符串返回。到目前为止,我是如何使用缓冲阅读器的。

  String currentLine;
while((currentLine = reader.readLine()) != null) {
// trim newline when comparing with lineToRemove
String[] line = currentLine.split(" ");
String fir = line[1];
String las = line[2];
for(int c = 0; c < players.size(); c++){
if(players.get(c).getFirst().equals(fir) && players.get(c).getLast().equals(las) ){
System.out.println(fir + " " + las);
String text2 = currentLine.replaceAll("[.*?]", ".150");
writer.write(text2 + System.getProperty("line.separator"));
}
}
}

最佳答案

使用 Scanner 会容易得多,您可以在其中设置分隔符:

Scanner scan = new Scanner(new File("/path/to/file.txt"));
scan.useDelimiter(Pattern.compile(";"));
while (scan.hasNext()) {
String logicalLine = scan.next();
// rest of your logic
}

关于java - 缓冲阅读器读取文本直到字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832101/

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