Java-需要美元金额的解析帮助吗

Java-需要美元金额的解析帮助吗,java,string,parsing,Java,String,Parsing,我正试图找出一种方法来解析美元金额中的“$”和“,” 例如,假设我有一个$5600的字符串。我需要解析它,所以我只剩下5600。非常感谢您的帮助 谢谢,, Kevin原则上,您可以执行以下两个步骤: 删除前导的$(如果有) 删除任何嵌入的逗号 或者,您可以检查以确保留下的都是数字 您可以使用的startsWith、子字符串和replace方法来执行此操作,但是有许多方法可以实现此操作。使用十进制格式如何?请记住,Format类可用于字符串解析和字符串格式化 number将为5600 如果要针对特

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

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

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

  • 删除前导的
    $
    (如果有)
  • 删除任何嵌入的逗号
  • 或者,您可以检查以确保留下的都是数字


    您可以使用的
    startsWith
    子字符串
    replace
    方法来执行此操作,但是有许多方法可以实现此操作。

    使用
    十进制格式如何?请记住,
    Format
    类可用于字符串解析和字符串格式化

    number
    将为
    5600


    如果要针对特定的国家/地区,可以指定区域设置。

    替换方法就像用
    Format
    重新发明已经存在的轮子一样。其他人提出的解决方案使用“Java”提取数字符号,而不进行任何替换。例如,replace方法不适用于除我们以外的任何其他语言环境。在我看来,您应该使用
    NumberFormat.getCurrencyInstance
    并将字符串解析为数字。这是正确的方式。嘿,穆罕默德,你有聊天/即时通讯线路吗?我可以和你聊一些我的扩展问题吗?
     NumberFormat format = NumberFormat.getCurrencyInstance();
     Number number = format.parse("$5,600");