运用正则表达式:
public static boolean isNumber(String str){ String reg = "^[0-9]+(.[0-9]+)?$"; return str.matches(reg); }
正则之二:
public static boolean isNumber(String str) { if (isEmpty(str)) { return false; } // 该正则表达式可以匹配所有的数字 包括负数 Pattern pattern = Pattern.compile("-?[0-9]+(\\.[0-9]+)?"); String bigStr; try { bigStr = new BigDecimal(str).toString(); } catch (Exception e) { return false;//异常 说明包含非数字。 } Matcher isNum = pattern.matcher(bigStr); // matcher是全匹配 if (!isNum.matches()) { return false; } return true; }
把一个double类型的值转成string
String.valueOf(Double d) 或 String str = "" + d, 或者用DecimalFormat df = new DecimalFormat("#.00"), 以及用NumberFormat类等。
把一个string类型的值转成 double
double vals1 = StringUtils.roundForNumber(Double.valueOf((String) ThtNum1),2);
System.out.println("ThtNum1 = " + String.valueOf(vals1) );