2

判断字符串是否是数字,浮点小数,及科学计数

//获取正则对象,并限定规则
Pattern pattern = Pattern.compile("[+-]*\\d+\\.?\\d*[Ee]*[+-]*\\d+");
//传入需要判断得字符串
boolean matches = pattern.matcher(value).matches();
//科学计数的数值转换成正常数值
BigDecimal bd1 = new BigDecimal(value);
//因科学计数数值转换后的正常数值小数位数会很多,所以可以根据需求保留几位小数
value = bd1.setScale(0,BigDecimal.ROUND_HALF_UP).toPlainString();

 

 

posted @ 2020-03-24 12:54  浮夕  阅读(826)  评论(0编辑  收藏  举报