Java - 需要Parse帮助以获得金额

时间:2011-04-30 03:29:48

标签: java string parsing

我正在试图找出一种方法来解析“$”和“,”一美元金额。

例如,假设我有一个$ 5,600的字符串。我需要解析它,所以我剩下的只有5600.任何帮助都非常感谢。

谢谢你, 凯文

3 个答案:

答案 0 :(得分:6)

您使用NumberFormat

 NumberFormat format = NumberFormat.getCurrencyInstance();
 Number number = format.parse("$5,600");

number将为5600

如果您想定位特殊国家/地区,则可以指定区域设置。

答案 1 :(得分:4)

原则上,您可以执行以下两个步骤:

  1. 删除前导$(如果有)。
  2. 删除所有嵌入的逗号。
  3. 然后,您可以选择检查以确保您剩下的是所有数字。

    您可以使用StringstartsWithsubstringreplace方法执行此操作,但有很多方法可以解决这个问题。

答案 2 :(得分:1)

如何使用DecimalFormat?请记住,Format类可用于字符串解析以及字符串格式化。