Java从字符串中获取数字或货币格式[关闭]

Posted

技术标签:

【中文标题】Java从字符串中获取数字或货币格式[关闭]【英文标题】:Java get number or currency format from string [closed] 【发布时间】:2013-12-31 15:10:01 【问题描述】:

我有包含 XML 的代码,它被解析并将所有值视为字符串。其中一些字符串是具有货币或百分比或数字格式的度量值。如何从字符串中获取此格式,然后稍后重新应用。当数字转换为双精度时,格式会被删除。

<p><val>$4500.30</val><val>45.0%</val></p>

//parse out

String metric1  = "$4500.30";
String metric2  = "45.0%";

//remove special char
metric1 = metric1.replaceAll("[^A-Za-z0-9.]", "");

//I need to reapply formatting after it is removed(such as $)

【问题讨论】:

你能举个例子吗? 【参考方案1】:

您还可以使用 NumberFormats 的预定义实例,以便能够在每次需要时解析和格式化值。最好将值同时作为普通值和格式化值。

【讨论】:

how to use NumberFormat【参考方案2】:

我意识到这是一种糟糕的方法。由于这些值是作为字符串存储的,所以我只保留了格式,然后使用了字符串的另一个副本,该副本被转换为双精度。

【讨论】:

以上是关于Java从字符串中获取数字或货币格式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java1200_060_把数字格式化为货币字符串

PHP替换字符串中的货币[关闭]

iPhone:如何从Objective-C中的货币符号字符串中获取数字

如何仅使用货币代码将数字格式化为货币?

如何将数字格式化为货币字符串

格式化字符串:标准数字格式