初心者SEのとりあえずメモ日記

初心者SEが技術的な事とかを、とりあえずメモしておくための日記です。

Unclosed character class near index 0

   

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

1.事象

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

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

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

 

スポンサーリンク

 

2.対応方法

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

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

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

 


 - Java
 -

  シェアしていただけるとうれしいです

  関連記事

Comment

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

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

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です