gpt4 book ai didi

java - 如何从java中的文本文件读取数据,条件是数据必须从一个位置读取到另一个位置

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:03 25 4
gpt4 key购买 nike

我想先读取从事件 1 到结束 1 的文本文件,然后从事件 2 到结束 2,依此类推,一个事件到另一个事件之间的代码中会有多行。文本文件如下:

event 1 arg  arg  arg  end 1 
event 2 arg arg arg end 2

最佳答案

如果我明白了,请尝试一下

public void method() {
String file = "C:\\text.txt";
LineNumberReader reader = null;
Pattern pattern;
Matcher matcher;
String line=null;
int i;
try {
reader = new LineNumberReader(new FileReader(file));

while ((line = reader.readLine()) != null) {
i = reader.getLineNumber();
String template = "event" + i + ".+end" + i;
pattern = Pattern.compile(template);
matcher = pattern.matcher(line);
if (matcher.find()) {
System.out.println(line.substring((matcher.start()), matcher.end()));
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

文件中是

event1 arg arg arg end1
event2 arg arg arg end2

并输出相同

关于java - 如何从java中的文本文件读取数据,条件是数据必须从一个位置读取到另一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510780/

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