我必须从包含关键字的文本文件中提取行,并由两个单词分隔。
我已经找到了只包含关键字的行(使用 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/