Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将字符串转换为双精度_Java_Regex_Double - Fatal编程技术网

如何在Java中将字符串转换为双精度

如何在Java中将字符串转换为双精度,java,regex,double,Java,Regex,Double,我想将字符串(例如$4.50)转换为双精度。我知道我可以使用Double.parseDouble(),但我假设只有当字符串不包含任何其他字符(例如美元符号)时,这才有效。目的是比较两个字符串(包含美元值加美元符号),并确定哪个字符串大,哪个字符串小 如何将这样的字符串转换为双精度?在删除不需要的字符(如货币符号)后使用double.parseDouble Double.parseDouble(string.replaceAll("[^\\d.]", "")); 这将删除任何字符,但不会删除点

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


如何将这样的字符串转换为双精度?

在删除不需要的字符(如货币符号)后使用
double.parseDouble

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

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

您可以执行以下操作:

Double.parseDouble(string.replaceAll("[$]", "")); 
希望这会有所帮助

Double.parseDouble(string.replaceAll("[^\\d.]", "")); 
试试这个
Double.parseDouble(yourString.substring(1))

在发布之前,您确实应该花几分钟在谷歌上搜索您自己的问题。