从字符串中删除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, '')