テキストファイルを使用して値を読み取り、このファイルをバッファードリーダーにロードしています。その後私はファイルを行単位で読み込み、いずれかの行にキーワードが含まれているかどうかを確認しています(すでに文字列のリストにあります)。ラインはここで。私はそれを検出し、それにミスを与えていない探していますキーワードを含むあなたのバッファを反復している、キーワードごとにコードJavaサブストリングの一致が失敗しています
for(int i=0;i<sortedKeywordList.size();i++)
{
String tempString=sortedKeywordList.get(i);
while(US.readLine()!=null)
{
String str=US.readLine();
//System.out.println(str);
if(str.contains(tempString)){
System.out.println("Contains: "+tempString);
}
else{
System.out.println("Miss");
}
}
}
'readLine()'を2回呼び出すことが問題であるように見える場合は、ファイルの行の半分をスキップします。 –
キーワードのいずれかが指定された行にあるかどうか確認しますか?次に、ループの順番を入れ替え(また、 'readLine()'で問題を修正する必要があります)、次の行に移動する前にすべてのキーワードの行をチェックします。 – twain249