メッセージテンプレートとユーザーが送信しようとしているメッセージを照合するアプリケーションを作成しようとしています。メッセージの照合にはJavaの正規表現を使用しています。テンプレートやメッセージには特殊文字が含まれている可能性があります。
私の正規表現が動作し、可能な限りのケースで照合するために、エスケープする必要のある特殊文字の完全なリストはどのようにして入手できますか?
Java正規表現ですべての特殊文字をエスケープするための普遍的なソリューションはありますか?
パターンクラスのjavadocを見てみましょう。http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
特殊な意味を持つ文字ではなく、通常の文字を使用したい場合は、ここに記載されている文字をエスケープする必要があります。
もっと簡単な解決策としては、テンプレートを \Q と \E の間に置くと、その間のものはすべてエスケープされたものとみなされます。