如何将字符串数解析为BigDecimal

Yod*_*oda 0 java regex parsing

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

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

Niv*_*vas 10

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

BigDecimal b = new BigDecimal(str);
Run Code Online (Sandbox Code Playgroud)

对于复杂的分析(包括千位分隔符),可以使用在方法DecimalFormatsetParseBigDecimal设置为true.