java - 获取 List<String> 行中存在的一个特定索引字符串

标签 java

我得到了下一个代码,其目的是读取文件,并打印一行中存在的第三个字符串,文件如下:

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/

相关文章:

Java Rsync 逃逸空间

java - 在独立模式下使用 spark 在 elasticsearch 中建立索引

Java - 快速正则表达式在文本中查找单词

java - 如何计算延迟

java - 可以使用 Retrofit 进行 SOAP web 服务调用吗?

java - maven-jar-plugin 找不到我的主类

java - 通过 JSF 中的 java 脚本启用/禁用按钮

java - 套接字未正确关闭

java - 在 windowClosing 事件上终止 Java 中的 JFrame 线程

java - Linux访问MSSQL失败