将Java中的字符串"10 000.00"转换为double时出错

3 java string format double

我尝试将此字符串"10 000.00"转换为使用方法加倍,Double.valueOf并且我输入格式错误:

java.lang.NumberFormatException: For input string: "10 000.00"
Run Code Online (Sandbox Code Playgroud)

如何将其转换为双倍?

Arn*_*lle 6

您可以使用:

Double.valueOf(input.replaceAll("[ ]",""));
Run Code Online (Sandbox Code Playgroud)

为了在尝试转换之前删除空格.

示例:

public static void main(String[] args) {
  System.out.print(Double.valueOf("10 000.00".replaceAll("[ ]","")));
}
Run Code Online (Sandbox Code Playgroud)

输出:

10000.0
Run Code Online (Sandbox Code Playgroud)