如何从JAVA中的给定字符串"$ ##,##,###.###"中仅拆分数字

Chi*_*dit 1 java selenium

我只是解决了从给定输入字符串中分割数字的问题,以总票据为例

总计= 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]);
        }
    }
Run Code Online (Sandbox Code Playgroud)

BTW我所做的就是在Selenium WebDriver中自动化一个测试用例,账单金额超过99,99,99,999美元.先感谢您 :)

Pra*_*ran 5

这样做

NumberFormat format = NumberFormat.getCurrencyInstance();
Number number = format.parse("$19,67,456.45");
System.out.println(number.toString());
Run Code Online (Sandbox Code Playgroud)

产量

1967456.45
Run Code Online (Sandbox Code Playgroud)