如何将字符串数解析为BigDecimal

时间:2013-01-15 20:35:25

标签: java regex parsing

  

可能重复:
  Safe String to BigDecimal conversion

java中是否有任何终极解析函数可以分析字符串中给出的数字类型,并在类Number或类似对象中返回其值。 我想将字符串转换为bigDecimal或Number并将t放入集合中,有时我会使用2.232,232或BigInteger之类的字符串,如233242424242424242

2 个答案:

答案 0 :(得分:10)

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

BigDecimal b = new BigDecimal(str);

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

答案 1 :(得分:-2)

Double方法的文档有一个很好的正在寻找的正则表达式的例子: http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html#valueOf(java.lang.String