我的代码包含解析的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 $)
答案 0 :(得分:1)
您还可以使用预定义的NumberFormats实例,以便在每次需要时解析和格式化值。最好将价值观作为普通和&amp;格式化的值。
答案 1 :(得分:0)
我意识到这是一种糟糕的做法。由于值存储为字符串,因此我只保留格式并使用后来转换为double的字符串的另一个副本。