我正在尝试找出一种方法,将美元金额中的“$”和“,”解析出来。
例如,假设我有一个字符串是$5,600。我需要解析它,使我剩下的只有5600。非常感谢你的任何帮助。
谢谢, Kevin
例如,假设我有一个字符串是$5,600。我需要解析它,使我剩下的只有5600。非常感谢你的任何帮助。
谢谢, Kevin
NumberFormat format = NumberFormat.getCurrencyInstance();
Number number = format.parse("$5,600");
number
将会是5600
如果你想针对特定国家/地区,可以指定语言环境。
原则上,您可以执行以下两个步骤:
$
(如果有)。可选地,您可以检查剩下的内容是否全部是数字。
您可以使用 String
的 startsWith
、substring
和 replace
方法来完成此操作,但是有很多方法可以实现这一点。
NumberFormat.getCurrencyInstance
并将字符串解析为数字,这才是正确的方式。 - Mohamed Mansour使用DecimalFormat
怎么样?记住,Format
类不仅可以用于字符串格式化,还可以用于字符串解析。