技術ブログを書いたほうがいいということで書き綴ってみた

技術ブログを書いたほうがいいということで書き綴ってみた

javaで正規表現を書くときにエスケープする文字

正規表現を書くときには、以下の文字列は、エスケープしましょう。

  • エスケープが必要な文字
 ¥ * + . ? { } ( ) [ ] ^ $ - |

    ※エスケープするときは、「\」が2つ

  • 数字と英字以外NG
Pattern.compile("^[0-9a-zA-Z]");
  • いろいろな記号および数字と英字以外NG
Pattern.compile("^[0-9a-zA-Z\\\\\\*\\+\\.\\?\\{\\}\\(\\)\\[\\]\\^\\$\\-\\|]");