メソッドスキャナーで取得した文字列のトークン数をJavaで取得する方法はありますか?
s = sc.nextLine()
つまり、入力行を文字列として取得するために使用できます。しかし、この文字列ではlenght()
メソッドを使用できません。これにより、合計文字数が得られます(と思います)。
トークンの数を取得するための標準的な方法はありますか? 前もって感謝します
メソッドスキャナーで取得した文字列のトークン数をJavaで取得する方法はありますか?
s = sc.nextLine()
つまり、入力行を文字列として取得するために使用できます。しかし、この文字列ではlenght()
メソッドを使用できません。これにより、合計文字数が得られます(と思います)。
トークンの数を取得するための標準的な方法はありますか? 前もって感謝します
これを試して:
int frequency = new StringTokenizer(myString, " ").countTokens();
詳細については、StringTokenizerを参照してください。
を使用するsplit()
と、 とは異なり、正規表現がサポートされますStringTokenizer
。
int nbOfTokens = sc.nextLine().split(sc.delimiter().pattern()).length;
マッチャーを使用できます:
Pattern pattern = Pattern.compile(token);
Matcher matcher = pattern.matcher(s);
int count = 0;
// Check all occurrences
while (matcher.find()) {
++count;
}