Java 判斷字符串是否為數字(浮點類型也包括)


 

運用正則表達式:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM