我有ArrayList<String>
,其中包含3个字(“一个”,“两个”和“三个”)。有一个字符串文件。我需要在文件中找到包含ArrayList
中正好两个项目的字符串。我怎么能这样做?
答案 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;
}
hasMoreLines
和getNextString
缺失,必须实施,BufferedReader
可以使用。