从文件中检索特定字符串

时间:2016-06-16 18:35:28

标签: java

我有ArrayList<String>,其中包含3个字(“一个”,“两个”和“三个”)。有一个字符串文件。我需要在文件中找到包含ArrayList中正好两个项目的字符串。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

首先,您必须阅读应分析的字符串/内容。然后,您可以在内容中计算ArrayList中的关键字。对于每个关键字,您测试它是否在内容中,在这种情况下,计数会增加。如果计数为2,则找到你的字符串。

public ArrayList<String> findStrings(ArrayList<String> searchStrings) {
    ArrayList<String> foundStrings = new ArrayList<>();
    while (hasMoreLines()) {
        String content = getNextString();
        if (countStrings(content, searchStrings) == 2) {
            foundStrings.add(content);
        }
    }
    return foundStrings;
}

private int countStrings(String content, ArrayList<String> searchStrings) {
    int count = 0;
    for (String searchString : searchStrings) {
        if (content.contains(searchString)) {
            count++;
        }
    }
    return count;
}

hasMoreLinesgetNextString缺失,必须实施,BufferedReader可以使用。