運用正則表達式:
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) );