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) );