从字符串中删除Dollar和逗号

Var*_*noi 10 java regex str-replace

我们如何从相同的字符串中删除美元符号($)和所有逗号(,)?避免使用正则表达式会更好吗?

String liveprice = "$123,456.78";
Run Code Online (Sandbox Code Playgroud)

Pra*_*ran 25

这样做

NumberFormat format = NumberFormat.getCurrencyInstance();
Number number = format.parse("\$123,456.78");
System.out.println(number.toString());
Run Code Online (Sandbox Code Playgroud)

产量

123456.78
Run Code Online (Sandbox Code Playgroud)


Mas*_*dul 17

尝试,

String liveprice = "$123,456.78";
String newStr = liveprice.replaceAll("[$,]", "");
Run Code Online (Sandbox Code Playgroud)

replaceAll使用正则表达式,以避免正则表达式比尝试连续replace方法.

 String liveprice = "$1,23,456.78";
 String newStr = liveprice.replace("$", "").replace(",", "");
Run Code Online (Sandbox Code Playgroud)

  • OP表示"如果我们避免使用正则表达式会更好." (2认同)