私は 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..
私は非常に長いString
s をチェックし、多くのターゲットString
s (この例ではka
およびtest
) に対してチェックし、このコードを 1 回のパススルーで実行できるかどうかを確認しようとしていました.replaceAll()
。.split()
for ループは、すべてのString
s を 3 回実行しますが、1 回実行できます。