我正在创建一个程序,从数组中读取关键字,然后将该关键字与文本文件中的句子进行匹配。我已经创建了数组,并将其转换为 arrayList。
String[] faults = { "Misspelled", "Error", "Fixed", "Change","Update", "Out of sync",
"Fail", "API Tooling","Unclear", "Charset", "Typos", "Fixed bug"};
ArrayList newarray = new ArrayList(100);
newarray.addAll(Arrays.asList(faults));
我已经使用 while 循环和缓冲区读取器读取了文件,它逐行读取文件,因为每个句子都是一行。但现在我陷入了如何读取数组中的关键字,并将它们与包含句子的文本文件中的单词相匹配的问题。依次打印出与数组中所有单词匹配的所有句子。
如果您能提供任何帮助或任何有关我应该如何执行此操作的建议,我将非常乐意。
感谢您的宝贵时间。
最佳答案
试试这个
String[] faults = { "Misspelled", "Error", "Fixed", "Change","Update", "Out of sync",
"Fail", "API Tooling","Unclear", "Charset", "Typos", "Fixed bug"};
try {
BufferedReader reader = new BufferedReader(new FileReader("Azad.txt"));
String line = reader.readLine();
while(line !=null)
{
for(int i = 0 ; i<faults.length;i++){
if(line.contains(faults[i])){
// do something
System.out.println(faults[i]);
}
}
line=reader.readLine();
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
关于java - 使用java中的数组从文本文件中读取关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987920/