正则表达式帮助:余额123,33 p.=> 123.33(双)

Vex*_*toR 1 java regex double

我是正则表达式的新手..

如何通过正则表达式解析字符串

Balance 123,45 p.
Run Code Online (Sandbox Code Playgroud)

double 123.45

Nis*_*ant 5

注意:不是基于Regex的解决方案.

对我来说,你得到的字符串似乎来自一个小数分隔符,而不是的区域设置.,你可以这样做:

    NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
    Number n = nf.parse("123,45");
    Double d = n.doubleValue();
    System.out.print(d);
Run Code Online (Sandbox Code Playgroud)

  • +1我认为这应该是进行数字解析的正确方法. (2认同)