无法替换所有美元符号

Sil*_*ons 12 java

任何人都可以建议为什么我在运行此方法时通过$符号替换值时遇到bouns异常索引?

我传递了一条消息 $$vmdomodm$$

message = message.replaceAll("$", "$");
Run Code Online (Sandbox Code Playgroud)

我试着看看这个论坛帖子,但无法理解内容

http://www.coderanch.com/t/383666/java/java/String-replaceAll

Jig*_*shi 35

这是你需要使用转义字符的特殊字符

试试这个 \\$

在你的代码中,你试图用相同的内容替换内容是没有意义的

String message = "$$hello world $$";
message = message.replaceAll("\\$", "_");
System.out.println(message);
Run Code Online (Sandbox Code Playgroud)

产量

__hello world __
Run Code Online (Sandbox Code Playgroud)

更新

   String message = "$hello world $$";
   message = message.replaceAll("$", "\\$");
   System.out.println(message);
Run Code Online (Sandbox Code Playgroud)

产量

 $hello world $$
Run Code Online (Sandbox Code Playgroud)