私は input を解析しようStringとしていますが、それを行っているときに、アルファベット以外の文字をすべて削除しながら、各単語の出現回数を確認したいと考えています。
例えば:
String str = "test man `xy KA XY test!.. KA kA TeST man poqw``e TES`T"
String s = line.replaceAll("[^\\p{L}\\p{N}\\ ]", "");
String[] werd = alphaLine.split(" ");
for(int i=0; i<werd.size(); i++) {
if(werd[i].toLowerCase().equals("test")) {
testcounter++;
elseif(werd[i].toLowerCase().equals("ka")) {
kacounter++;
etc..
私は非常に長いStrings をチェックし、多くのターゲットStrings (この例ではkaおよびtest) に対してチェックし、このコードを 1 回のパススルーで実行できるかどうかを確認しようとしていました.replaceAll()。.split()for ループは、すべてのStrings を 3 回実行しますが、1 回実行できます。