这个问题已经在这里有答案 :
可能重复:
安全的字符串为BigDecimal转换
有没有在java中的任何最终解析功能,可以分析字符串中给定数量的类型和类号码或类似的物体返回其值。 我想字符串转换成BIGDECIMAL或号码,并把牛逼到收藏,有时我有串像2.23
或2,23
或2
或类似的BigInteger 233242424242424242
。
这个问题已经在这里有答案 :
可能重复:
安全的字符串为BigDecimal转换
有没有在java中的任何最终解析功能,可以分析字符串中给定数量的类型和类号码或类似的物体返回其值。 我想字符串转换成BIGDECIMAL或号码,并把牛逼到收藏,有时我有串像2.23
或2,23
或2
或类似的BigInteger 233242424242424242
。
如果你想要的是分析一个String
到BigDecimal
,你可以使用构造函数是得到一个字符串作为参数。 构造函数的基本分析的照顾。
BigDecimal b = new BigDecimal(str);
对于复杂的分析(包括千位分隔符),你可以在使用的方法DecimalFormat
类setParseBigDecimal
设置为true
。
双方法的文档中有你正在寻找的正则表达式的一个很好的例子: http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html#valueOf(java.lang。字符串 )