我需要用货币符号解析具有货币值的字符串,但是如果我们在货币符号和值之间留有空格,则该字符串将不起作用。
带有空格的示例
String value = "$ 12,345.00"
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.US);
Number number = numberFormat.parse(value);
double result = number.doubleValue(); // this gives output value 12.00 only
没有空格的示例
String value = "$12,345.00"
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.US);
Number number = numberFormat.parse(value);
double result = number.doubleValue(); // this gives output value 12345.00 only
为什么结果不同?只是因为空间?解决办法是什么?