1. 程式人生 > >java判斷字串是否為數字或小數

java判斷字串是否為數字或小數

public static boolean isNumeric(String str){
    Pattern pattern = Pattern.compile("[0-9]*");
    if(str.indexOf(".")>0){//判斷是否有小數點
        if(str.indexOf(".")==str.lastIndexOf(".") && str.split("\\.").length==2){ //判斷是否只有一個小數點
            return pattern.matcher(str.replace(".","")).matches();
        }else {
            return false;
        }
    }else {
        return pattern.matcher(str).matches();
    }
}