ユーザーの入力を正規表現で解析する Java プログラムを作成しています。たとえば、ユーザーが を入力した場合、/me eats
と一致し、/me
に置き換え<move>
ます。/
ただし、Java は正規表現の特殊文字であるため、適切に一致しません。さまざまな特殊な Java 正規表現文字をすべて自動的にエスケープに置き換えるにはどうすればよいですか?
例えば:
/me
になる\/me
*
になる\*
[
になる\[
- 等々...
入れる前Pattern.compile
です。
これはコマンド システムではありません。ロールプレイングの動きを示す方法をユーザーが指定できるようにしています。それが役立つ場合は、ユーザーがロールプレイの動きと見なすものを指定する方法のモックアップを次に示します。