JavaのStringクラスのreplaceAllやmatchesメソッドなどで、”[“や”]”とマッチさせたい場合、普通に実行するとエラーになってしまいます。
1.事象
例えば、以下のコードの場合、
str.replaceAll("[", "");
下記のエラーになってしまいます。
Unclosed character class near index 0
2.対応方法
バックスラッシュ(半角円マーク)×2を付ければOKになる。
上記の例のコード場合は↓に変更することで回避することができます。
str.replaceAll("\\[", "");
コメント
まとめtyaiました【Unclosed character class near index 0】
JavaのStringクラスのreplaceAllやmatchesメソッドで、