文字列内の単語を検索しようとしています。ただし、ピリオドのため、1つの単語を認識できません。句読点を削除しようとしていますが、効果がないようです。ここで何かが足りませんか?これは私が使用しているコード行です:s.replaceAll( "([az] +)[?:!。、;] *"、 "$ 1");
String test = "This is a line about testing tests. Tests are used to examine stuff";
String key = "tests";
int counter = 0;
String[] testArray = test.toLowerCase().split(" ");
for(String s : testArray)
{
s.replaceAll("([a-z] +) [?:!.,;]*","$1");
System.out.println(s);
if(s.equals(key))
{
System.out.println(key + " FOUND");
counter++;
}
}
System.out.println(key + " has been found " + counter + " times.");
}
s = s.replaceAll( "\ W"、 "") ;を使用して、解決策を見つけることができました(理想的ではないかもしれませんが)。この問題を解決する方法についての皆さんのガイダンスに感謝します。