1. ホーム
  2. java

[解決済み] Java RegExは大文字と小文字を区別しないのですか?

2022-07-10 20:04:30

質問

Javaで、replaceAllで正規表現パターンを探すと、次のようになります。

replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); 

(大文字小文字を区別しない連続した重複語を削除するため。例:Test test)のどこに ?i . しかし、これを取り除くと、大文字と小文字を区別しない単語(例:Test test)は取り除けないのに、連続する単語(例:Test test)が重複してしまうのです。 そこで、最初に?iを追加することを考えましたが、それではうまくいかないようです。 何かいい方法はないでしょうか? ありがとうございます。

どのように解決するのですか?

RegexBuddy が教えてくれているのですが、もし最初に含めるのであれば、これが正しい構文です。

"(?i)\\b(\\w+)\\b(\\s+\\1)+\\b"