如何从JAVA中的给定字符串“$ ##,##,###。###”中仅拆分数字

时间:2013-12-17 11:57:38

标签: java selenium

我遇到了从给定输入字符串中仅拆分数字的问题

总计账单的例子
  

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美元。 提前谢谢你:)

2 个答案:

答案 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("[\\$,.]", ""));

该函数采用正则表达式。