如何在Java中将字符串转换为双精度
我想将字符串(例如$4.50)转换为双精度。我知道我可以使用Double.parseDouble(),但我假设只有当字符串不包含任何其他字符(例如美元符号)时,这才有效。目的是比较两个字符串(包含美元值加美元符号),并确定哪个字符串大,哪个字符串小如何在Java中将字符串转换为双精度,java,regex,double,Java,Regex,Double,我想将字符串(例如$4.50)转换为双精度。我知道我可以使用Double.parseDouble(),但我假设只有当字符串不包含任何其他字符(例如美元符号)时,这才有效。目的是比较两个字符串(包含美元值加美元符号),并确定哪个字符串大,哪个字符串小 如何将这样的字符串转换为双精度?在删除不需要的字符(如货币符号)后使用double.parseDouble Double.parseDouble(string.replaceAll("[^\\d.]", "")); 这将删除任何字符,但不会删除点
如何将这样的字符串转换为双精度?在删除不需要的字符(如货币符号)后使用
double.parseDouble
Double.parseDouble(string.replaceAll("[^\\d.]", ""));
这将删除任何字符,但不会删除点或数字。您可以执行以下操作:
Double.parseDouble(string.replaceAll("[$]", ""));
希望这会有所帮助
Double.parseDouble(string.replaceAll("[^\\d.]", ""));
试试这个
Double.parseDouble(yourString.substring(1))
在发布之前,您确实应该花几分钟在谷歌上搜索您自己的问题。