0

以下の行を実行するとb、値が含まれます"\%AMPAMP\$"。であってほしい"&"。助けてください。

String b = a.replaceAll("\%AMPAMP\$", "&"); 
4

2 に答える 2

3

ここでは正規表現は必要ありません。String#replace(String search, String replace)次のような方法を使用します。

b = a.replace("%AMPAMP$", "&");

ところでString#replaceAll、メソッドには、二重のバックスラッシュを使用してエスケープする必要がある正規表現が必要です$:

b = a.replaceAll("%AMPAMP\\$", "&");
于 2013-07-29T12:31:30.550 に答える