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
对象是不可变的。
也许我没有正确使用 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
对象是不可变的。