Unclosed character class near index 0

※当サイトではアフィリエイト広告を利用しています

JavaのStringクラスのreplaceAllやmatchesメソッドなどで、”[“や”]”とマッチさせたい場合、普通に実行するとエラーになってしまいます。

1.事象

例えば、以下のコードの場合、

str.replaceAll("[", "");

下記のエラーになってしまいます。
Unclosed character class near index 0

 

 

2.対応方法

バックスラッシュ(半角円マーク)×2を付ければOKになる。

上記の例のコード場合は↓に変更することで回避することができます。

str.replaceAll("\\[", "");

 

コメント

  1. まとめtyaiました【Unclosed character class near index 0】

    JavaのStringクラスのreplaceAllやmatchesメソッドで、