Java 如何将字符串数字解析为BigDecimal

Java 如何将字符串数字解析为BigDecimal,java,regex,parsing,Java,Regex,Parsing,可能重复: java中是否有任何终极解析函数可以分析字符串中给定的数字类型,并在类number或类似的对象中返回其值。 我想把字符串转换成bigDecimal或数字,并将t放入集合,有时我会使用类似于2.23或2,23或2或类似于23324242的BigInteger的字符串,如果您只想将字符串解析为bigDecimal,可以使用获取字符串作为参数的。构造函数负责基本的解析 BigDecimal b = new BigDecimal(str); 对于复杂的解析(涉及数千个分隔符),您可以使用

可能重复:

java中是否有任何终极解析函数可以分析字符串中给定的数字类型,并在类number或类似的对象中返回其值。
我想把字符串转换成bigDecimal或数字,并将t放入集合,有时我会使用类似于
2.23
2,23
2
或类似于
23324242
的BigInteger的字符串,如果您只想将
字符串
解析为
bigDecimal
,可以使用获取字符串作为参数的。构造函数负责基本的解析

BigDecimal b = new BigDecimal(str);

对于复杂的解析(涉及数千个分隔符),您可以使用设置为
true

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

BigDecimal b = new BigDecimal(str);

对于复杂的解析(涉及数千个分隔符),您可以使用设置为
true

的类中的方法。Double方法的文档中有一个您正在寻找的regexp的极好示例:
)

Double方法的文档中有一个您正在寻找的regexp的极好示例:
)

也许但下面的解释更好。也许但下面的解释更好。问题是关于BigDecimal的,答案是关于Double的。问题是关于BigDecimal的,答案是关于Double的。