我陷入了仅从给定输入字符串中分割数字的问题
以总账单为例


  总计= $ 19,67,456.45


现在,对于算术计算,我们只需要删除数字即可


  $。


因此,每个试图加入到整个字符串中的字符串


  总计= $ ##,##,##,###


最后,我们应该只有用于在票据上进行算术计算的数字。
我试图解决以下问题

    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]);
        }
    }


顺便说一句,我所要做的就是自动化Selenium WebDriver中的一个测试用例,以支付大于$ 99,99,99,999的费用。
先感谢您 :)

最佳答案

像这样

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


输出量

1967456.45

08-03 15:23