从字符串中删除Dollar和逗号

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

String liveprice = "$123,456.78"; 

这样做

 NumberFormat format = NumberFormat.getCurrencyInstance(); Number number = format.parse("$123,456.78"); System.out.println(number.toString()); 

产量

 123456.78 

尝试,

 String liveprice = "$123,456.78"; String newStr = liveprice.replaceAll("[$,]", ""); 

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

  String liveprice = "$1,23,456.78"; String newStr = liveprice.replace("$", "").replace(",", ""); 

只需使用Replace

 String liveprice = "$123,456.78"; String output = liveprice.replace("$", ""); output = output .replace(",", ""); 

没有正则表达式,你可以试试这个:

 String output = "$123,456.78".replace("$", "").replace(",", ""); 

以下是Oracle JavaDocs的更多信息:

 liveprice = liveprice.replace("X", ""); 

真正取代你需要的吗?

 public void test() { String s = "$123,456.78"; StringBuilder t = new StringBuilder(); for ( int i = 0; i < s.length(); i++ ) { char ch = s.charAt(i); if ( Character.isDigit(ch)) { t.append(ch); } } } 

这适用于任何装饰数字。

这会有效吗?

 String liveprice = "$123,456.78"; String newStr = liveprice.replace("$", "").replace(",",""); 

产量: 123456.78

现场演示

更好的一个:

 String liveprice = "$123,456.78"; String newStr = liveprice.replaceAll("[$,]", "") 

现场演示

使用瑞典克朗货币的示例

String x =“19.823.567,10 kr”;

  x=x.replace(".",""); x=x.replaceAll("\\s+",""); x=x.replace(",", "."); x=x.replaceAll("[^0-9 , .]", ""); 

的System.out.println(X);

将给出输出 – > 19823567.10(现在可以用于任何计算)

我认为你可以使用正则表达式。 例如:

 "19.823.567,10 kr".replace(/\D/g, '')