从 Java 中的字符串 [] 中提取双精度数?

Extract a double from a string[] in Java?

注:Java

我有一个名为 moneyEntered 的字符串[]。

moneyEntered[0] 的值为“$5.00”

我想创建一个新的双精度数(称为 amountPendingDeduction),它从 moneyEntered[0] 中提取值“5.00”(即删除美元符号并使其余的双精度数)。

我该怎么做?

如果您使用的是货币,double 就可以了:

String money = moneyEntered[0].substring(1);
double moneyValue = Double.parseDouble(money);

尝试:

Double amountPendingDeduction = Double.parseDouble(moneyEntered[0].replace("\$", ""));

由于 String 是不可变的,因此 moneyEntered[0] 字符串中的美元符号不会发生任何变化。