如何转换此字符串:
String str = "***123.45***";
对于这个双倍:
double d = 123.45;
当我使用 valueOf 时
double d = Double.valueOf("***123.04***");
或者parseDouble
double d = Double.parseDouble("***123.45***");
它将抛出 java.lang.NumberFormatException: For input string: ""123.04""
因为该字符串不仅仅包含数字。我需要去掉星号。
最佳答案
尝试替换 api 来替换输入中的所有“*”,如下所示:
double d = Double.valueOf("***123.04***".replace("*", ""));
System.out.println(d);
关于java - 将混合字符串转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716649/