replaceAll() 有问题

Having issues with replaceAll()

也许我没有正确使用 replaceAll,但我找不到它为什么会这样。我想简单地从字符串中删除一个 $ 符号,然后输出该字符串。

public class Example{
  public static void main(String[] args){
    String s = "";
    s.replaceAll("\D+", "");
    System.out.println(s);
  }
}

然而,这仍然输出带有字符串的$符号。有谁知道为什么会这样?

您需要将 replaceAll 的 return 值赋给一个变量:

s = s.replaceAll("\D+", "");

因为 String 对象是不可变的。