私は正規表現とjavaに新しいので、私の新生児の質問に耐えてください。単語の挿入にjavaのregex apiを使用する
"I like ice cream only if it is chocolate ice cream. Chocolate cream"
と私は一致してと一致するすべての単語を置き換えたい
"chocolate ice cream"
のようなパターン:私は、文字列を持っている場合は
:
は、私は次の操作を行いたいです#それらを取り囲む。このように:
"I like #ice cream# only if it is #chocolate ice cream#. #Cholcolate cream#"
私は、Javaの正規表現APIを使用し、私はMatcher.replaceAll
を使用することができます理解しています。しかし、私は適切な正規表現を思いつくことに問題があります。私はこれを思いついたchocolate*\\s*ice*\\s*cream*
。しかし、ここで問題となるのは、部分文字列全体にのみ一致するということです。すなわち、"chocolate ice cream"
です。
chocolate|ice|cream|chocolate ice|ice cream|chocolate cream|chocolate ice cream
など、すなわちすべての順列が、ストリングが大きくなるにつれて、これは面倒なことになります。私はこのような何かが仕事ができると思います。
私は適切な方向に進んでいくことに感謝します。
い順物質から面白いのMessageFormatを見つけるのだろうか?あなたは 'アイスチョコレート'が一致するようにしますか? – Qtax
@Qtax yes "#ice chocolate#" – Panther