【发布时间】:2019-01-14 07:44:51
【问题描述】:
我想从特定行开始读取 TextFile 我有一个这样的文本文件
#11
mango
apple
orange
END
#22
dog
cat
monkey
END
#33
car
bus
van
END
这里我想得到 #22 和 END 之间的所有行
String text = new String(Files.readAllBytes(Paths.get("mypath")),
StandardCharsets.UTF_8);
//multiple lines to single line
text=text.replaceAll("[\r\n]+", " ");
Pattern pattern = Pattern.compile("#22(.*?)END");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
它在一行中给出输出(狗猫钱)。如何从文件中仅获取以下行(逐行)
dog
cat
monkey
我不确定特定数字(#22)之后是什么数字。例如,#33 是。任何仅使用 #22 和 END(在 #33 之前)的方法
【问题讨论】:
-
您使用的是 java 8 或更低版本吗?
-
我正在使用 java 8