Java - 从 .text 文件中查找匹配的字符串

Posted

技术标签:

【中文标题】Java - 从 .text 文件中查找匹配的字符串【英文标题】:Java - find matching string from .text file 【发布时间】:2015-09-09 22:00:47 【问题描述】:

我想从 .text 文件中找到匹配的字符串。 但是使用这段代码我只能得到文本文件第一行的匹配字符串。它不会运行到文本文件的其他行

Scanner scanner = new Scanner(file);

while (scanner.hasNextLine()) 

    System.out.println("Inside next line");
    String line = scanner.nextLine();
    System.out.println(line);
    String[] tokenarray = line.split(":");

    if (tokenarray[0].equals(id)) 
        System.out.println("match found");
        System.out.println(tokenarray[0]);
        customer = new Customer(tokenarray[0], tokenarray[1],
                tokenarray[2], tokenarray[3], tokenarray[4],
                tokenarray[5], tokenarray[6], tokenarray[7],
                tokenarray[8]);
                break;
        

仅当输入id 作为文档第一行的tokenarray[0] 值时,此代码才有效。我想搜索整个文本文档。不仅是第一行。

【问题讨论】:

【参考方案1】:

看来,当您删除 break 时,它会解决您的问题。

【讨论】:

【参考方案2】:
    String line = "hello:world:hello:up";
    String[] tokenarray = line.split(":");
    for (String s : tokenarray) 
        System.out.print((s.contains("hello") ? "match" : "no match"));
        System.out.print(", ");
    

输出:

匹配,不匹配,匹配,不匹配,

【讨论】:

有什么问题?也许他可以重新迭代并将匹配的字符串添加到第二个列表/数组中 当然,当然。我只是注意到 OP 示例使用了 Scanner

以上是关于Java - 从 .text 文件中查找匹配的字符串的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 有效地查找部分字符串匹配 --> 从 5 GB 文件中的值列表开始的值

[转] Linux 查找文件内容

利用正则来查找字符串中第n个匹配字符索引

Linux里如何查找文件内容

linux查找目录下的所有文件中是不是含有某个字符串

Java Android - 查找文件扩展名