現在、任意の空白を含む特定の単語に一致する正規表現パターンがあります。Javaの正規表現で単語の連続する繰り返しを数える
単語が "the"の場合、私のパターンは "t h e"と "the"と一致します
私の質問は、の連続した番号を数えて追跡する方法はありますか? 私は単語の連続した反復の最大量を返すことを探しています。
私の文字列が
「速い茶色のキツネのthetheが...上thethetheを跳び」された場合、私は私の方法は、3を返すようにしたいでしょう、7は、発生回数の合計を数えていないことは非常に簡単です:
Pattern p = Pattern.compile("(t\\s*h\\s*e\\s*)");
Matcher m = p.matcher(s);
while(m.find()) {
count++;
}
私は連続した繰り返しの最大数を返したいと思います。 正規表現でこれを行う方法があるかどうか不思議です。
正規表現には数える能力がないので、 "ユニークなコマンド"の方法ではできません。カウントのためには、より強力な言語が必要です。あなたは同意するか、私は何かを逃していますか? –
はい私は同意します。私は、表現が「数える」のであれば、それは「規則的」ではないと思います。 –
@VanDarg: 'the'の2回の反復があるので、出力を' 2'にします。 – RanRag