将混合字符串转换为双精度

马丁

如何转换此字符串:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章