Java从字符串中获取数字或货币格式

时间:2013-12-31 15:10:02

标签: java numbers number-formatting

我的代码包含解析的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 $)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我意识到这是一种糟糕的做法。由于值存储为字符串,因此我只保留格式并使用后来转换为double的字符串的另一个副本。