Pattern#quoteとMatcher#quoteReplacement

Pattern#quoteとMatcher#quoteReplacementとを間違って使ってたー。
というわけで、備忘録。

Pattern#quote(String s)

Javadocでは「sにマッチするPatternの作成に使用可能なStringを生成する。」
つまりは、正規表現では特殊な文字として認識される文字とかを、
エスケープしてくれる(ってことだよね?)。

    • \w→\Q\w\E
    • \s+→\Q\s+\E

基本的には\Qと\Eではさむだけっぽい。
コード見たら、シンプルすぎてフイタ

Matcher#quoteReplacement(String s)

置換する文字列をエスケープしてくれる。

    • $→\$
    • \→\\

こっちもソースは簡単。