我得到了下一个代码,其目的是读取文件,并打印一行中存在的第三个字符串,文件如下:
Reforma_Protestante - ABSTRACCAO|ACONTECIMENTO - IDEIA|EFEMERIDE
Europa - LOCAL - HUMANO
Cativeiro_Babilónica_da_igreja - ACONTECIMENTO - EFEMERIDE
Avignon - ACONTECIMENTO - EVENTO
我得到的代码仅打印文本行:
List<String> lines = Files.readAllLines(Paths.get("file.txt"));
...
for (int xi=0;xi < lines.size();xi++)
{
if(lines.get(xi).contains(tt[2]))
{
System.out.println(lines.indexOf(lines) );
com+= tt[0]+"\t"+tt[1]+"\t"+tt[2]+"\t"+"LINES.INDEXOF(2)"+"\t"+"LINES.INDEXOF(4)"+"\t"+tt[5]+"\t"+dt.get(tt[6])+"\n";
lines.remove(xi);
}
}
...
我希望在 LINES.INDEXOF(2) 位置出现文件行(xi) 和索引 2 上的单词,因此在这种情况下,第一个应该是 ABSTRACCAO| ACONTECIMENTO
在 LINES.INDEXOF(4) 上的位置,我想要 IDEIA|EFEMERIDE
我尝试过lines.get(xi).indexof(2)
,但输出为-1
最佳答案
你能从一行中获取文本并使用 REGEX 提取第 N 个单词吗?
/ (?:\b\w+\b){Nth} /
这里如何使用正则表达式搜索字符串 https://stackoverflow.com/a/600740/6726261
关于java - 获取 List<String> 行中存在的一个特定索引字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44205996/