1

可能重复:
安全字符串到 BigDecimal 的转换

java中是否有任何最终的解析函数可以分析字符串中给出的数字的类型并在类Number或类似的对象中返回其值。我想将字符串转换为 bigDecimal 或 Number 并将 t 放入集合中,有时我有类似2.23or 2,23or or or 2or BigInteger like的字符串233242424242424242

4

2 回答 2

12

如果您只想将 a 解析String为 a BigDecimal,则可以使用获取字符串作为参数的构造函数。构造函数负责基本的解析。

BigDecimal b = new BigDecimal(str);

对于复杂的解析(涉及数千个分隔符),您可以使用设置为的DecimalFormat类中的方法。setParseBigDecimaltrue

于 2013-01-15T20:38:10.413 回答
-2

Double 方法的文档有一个您正在寻找的正则表达式的优秀示例: http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html#valueOf(java.lang.字符串

于 2013-01-15T20:45:58.380 回答