可能重复:
安全字符串到 BigDecimal 的转换
java中是否有任何最终的解析函数可以分析字符串中给出的数字的类型并在类Number或类似的对象中返回其值。我想将字符串转换为 bigDecimal 或 Number 并将 t 放入集合中,有时我有类似2.23
or 2,23
or or or 2
or BigInteger like的字符串233242424242424242
。
可能重复:
安全字符串到 BigDecimal 的转换
java中是否有任何最终的解析函数可以分析字符串中给出的数字的类型并在类Number或类似的对象中返回其值。我想将字符串转换为 bigDecimal 或 Number 并将 t 放入集合中,有时我有类似2.23
or 2,23
or or or 2
or BigInteger like的字符串233242424242424242
。
如果您只想将 a 解析String
为 a BigDecimal
,则可以使用获取字符串作为参数的构造函数。构造函数负责基本的解析。
BigDecimal b = new BigDecimal(str);
对于复杂的解析(涉及数千个分隔符),您可以使用设置为的DecimalFormat
类中的方法。setParseBigDecimal
true
Double 方法的文档有一个您正在寻找的正则表达式的优秀示例: http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html#valueOf(java.lang.字符串)