1

どうすればいいですか?調べてみましたが明確な答えが見つかりませんでした。

pass = pass.replaceAll("$", "\\$");

しかし、うまくいきません。

4

2 に答える 2

0

問題は、 と の両方が特別な意味を持つ正規表現を使用していることですString.replaceAll。私が知る限り、あなたはそれを望んでいません-文字列を逐語的に置き換えたいだけです。そのため、次を使用する必要があります。\$String.replace

pass = pass.replace("$", "\\$");

replaceAll(個人的には正規表現を使っているのは設計ミスだと思いますが、それはまた別問題です。)

于 2013-08-14T13:29:32.887 に答える