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

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

Java

Unclosed character class near index 0

投稿日:2012年5月10日 更新日:

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

1.事象

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

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

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

 

 

2.対応方法

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

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

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

 

-Java

Copyright© 初心者SEのとりあえずメモ日記 , 2018 All Rights Reserved Powered by STINGER.