//获取正则对象,并限定规则 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();