単語数を数える必要がありますが、正しい方法は、文字列内の前の文字が文字 (つまり、他の文字) ではない回数を計算することであると想定しています。文字列内のコロン、スペース、タブ、およびその他の記号。最初の私の考えは、各文字をループして、アルファベットの文字が得られない回数を数えることでした
for(int i = 0; i < string.length(); i++) {
for(int j = 0; i < alphabets.length(); j++) {
if (string.charAt(i-1) == alphabets.charAt(j)) {
counter++;
}
}
}
ただし、このため、常に範囲外の配列を取得します。だから、私は少し助けが必要か、実際により効率的な別の方法が必要です。Matches を [a-zA-z] のみに使用することを考えましたが、発生回数をカウントする際に char を文字列に匹敵するように処理する方法がわかりません。
ありがとうございました