java中是否有任何终极解析函数可以分析字符串中给出的数字类型,并在类Number或类似对象中返回其值。
我想将字符串转换为bigDecimal或Number并将t放入集合中,有时我会使用2.23
或2,23
或2
或BigInteger之类的字符串,如233242424242424242
。
答案 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)