2

メソッドスキャナーで取得した文字列のトークン数をJavaで取得する方法はありますか?

s = sc.nextLine()つまり、入力行を文字列として取得するために使用できます。しかし、この文字列ではlenght()メソッドを使用できません。これにより、合計文字数が得られます(と思います)。

トークンの数を取得するための標準的な方法はありますか? 前もって感謝します

4

6 に答える 6

6

これを試して:

int frequency = new StringTokenizer(myString, " ").countTokens();

詳細については、StringTokenizerを参照してください。

于 2013-07-10T09:24:00.350 に答える
1

を使用するsplit()と、 とは異なり、正規表現がサポートされますStringTokenizer

int nbOfTokens = sc.nextLine().split(sc.delimiter().pattern()).length;
于 2017-01-20T15:06:39.510 に答える
0

マッチャーを使用できます:

Pattern pattern = Pattern.compile(token);
Matcher matcher = pattern.matcher(s);
int count = 0;
// Check all occurrences
while (matcher.find()) {
    ++count;
}
于 2013-07-10T09:23:25.613 に答える