java.util.regex.PatternSyntaxException: 特殊文字が原因でメタ文字がぶら下がっています。たとえば、次の文字列を想定します
String var = "Hi * How / are \\ you + ";
String replacement = var.replaceAll(var,"Replaced");
上記のコードをそのまま処理したいので、\\
各特殊文字を置き換えるたびに追加する必要はありません。
PS: 言及されているもの以外にも、さらに多くの特殊文字が存在する可能性があります。この例外を返すすべての文字を処理する条件を作成したいと考えています。
PPS: を使用する必要がありますreplaceAll
。replace
Javaバージョン1.4で作業しているため使用できません。また、Java のバージョンをアップグレードできません。
私はバージョン1.4で立ち往生しています。またPattern.quote
、Java 1.5 以降で動作します。