java - 在两个单词之间搜索包含关键字的文本文件行

标签 java text-files keyword

我必须从包含关键字的文本文件中提取行,并由两个单词分隔。

我已经找到了只包含关键字的行(使用 contains(string)) ,但我还需要在此之前和之后各有一对行,也许不计算行数,但搜索这组行的第一个和最后一个单词。

我怎样才能做到这一点?

最佳答案

您可以在第一步中将这些行存储在 java.util.List 中,然后使用索引迭代该列表。

List<String> lines = new ArrayList<String>();
while(reader.ready()){
  lines.add(reader.readLine());
}

for(int i = 0; i<lines.size();i++){
  if(lines.get(i).contains(string)){
    String lineMinusTwo = lines.get(i-2);
    String lineMinusOne = lines.get(i-1);
    String line = lines.get(i);
    String linePlusOne = lines.get(i+1);
    String linePlusTwo = lines.get(i+2);
  }
}

关于java - 在两个单词之间搜索包含关键字的文本文件行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935586/

相关文章:

ios - Apple App Store 高级分析

java - 尝试将 DecimalFormat 与区域设置和可变小数位一起使用

sed - 从包含确切数字的文件中删除一行并在第一次查找和删除时退出

java - Hadoop 2.x 中的 Snappy 压缩错误

c - 在 C 中,他们无论如何都是逐行读取文件内容并将每个整数值(前行)分别存储到数组中的方法吗?

Tcl/Tk 写入特定行

c# - 'keyword' 和 'aliased type' 有什么区别?

java - volatile 关键字有什么用?

java - 如何使用集合对象打印所有动物

java - 如何停止进程运行?