如何在Java中将字符串转换为Double

时间:2015-09-13 04:32:22

标签: java regex double

我想将字符串(例如$ 4.50)转换为double。我知道我可以使用Double.parseDouble()但我认为只有在字符串不包含任何其他字符(例如美元符号)时才有效。目的是比较两个字符串(包含美元值加上一个美元符号)并确定哪个更大,哪个更小

如何将这样的字符串转换为double?

4 个答案:

答案 0 :(得分:2)

在删除货币符号等不需要的字符后使用Double.parseDouble

Double.parseDouble(string.replaceAll("[^\\d.]", "")); 

这会删除任何字符,但不会删除点或数字。

答案 1 :(得分:1)

试试这个        Double.parseDouble(yourString.substring(1))

答案 2 :(得分:0)

您可以执行以下操作:

N-1

答案 3 :(得分:0)

希望这会有所帮助,

Double.parseDouble(string.replaceAll("[^\\d.]", ""));