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

标签 java numbers number-formatting

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

<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 $)

最佳答案

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

关于Java从字符串中获取数字或货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859243/

相关文章:

java - 如何在 JPanel (NetBeans GUI Builder) 中添加背景图像

java - 配置文件上的 Spring 自动配置顺序/优先级

php - 显示一个数字到小数点后两位

java - 计算用户输入的数量

JAVA截断扫描仪输入

java - 使用 ServerSocket 抛出 ConnectException

c++ - C++中的十六进制到十六进制

Java 十进制格式解析问题

c++ - 在不丢失精度但具有最少位数的情况下格式化 double

java - 使用 FIlewriter 将数据写入文件