我遇到了从给定输入字符串中仅拆分数字的问题
总计账单的例子TOTAL = $ 19,67,456.45
现在,对于算术运算,我们只需要删除
的数字$ ,.
所以每个字符串都试图进入
的整个字符串TOTAL = $ ##,##,##,###
最后我们应该只有在账单上进行算术计算的数字。 我试着按如下方式解决这个问题
String price = "$12,23,44,555"
String ArrArgs[] = price.split("");
for (int i=2;i<ArrArgs.length;i++){
if (ArrArgs.equals(".")){
break;
}
if ((ArrArgs[i]).equals(",")){
}else {
strPrice = ""+strPrice+ArrArgs[i];
System.out.println("Adding "+ArrArgs[i]);
}
}
BTW我所做的就是在Selenium WebDriver中自动化一个测试用例,账单金额超过99,99,99,999美元。 提前谢谢你:)
答案 0 :(得分:5)
喜欢这个
NumberFormat format = NumberFormat.getCurrencyInstance();
Number number = format.parse("$19,67,456.45");
System.out.println(number.toString());
<强>输出强>
1967456.45
答案 1 :(得分:0)
使用String.replaceAll
功能尝试:
String TOTAL = "$19,67,456.45";
System.out.println(TOTAL.replaceAll("[\\$,.]", ""));
该函数采用正则表达式。