在我們日常開發(fā)過程中,為了安全考慮,會用到對傳值進行限制,下面這段是先人用的4個方法,都是可行了,現(xiàn)貼如下
// 1.使用Character.isDigit(char)判斷
public boolean isNumeric(String str) {
if (str == null || str.equals("")) {
return false;
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}

// 2.使用類型轉換判斷
public boolean isNumeric2 (String str) {
try {
Integer.valueOf(str);
return true;
} catch (Exception e) {
return false;
}
}

// 3.使用正則表達式判斷
public boolean isNumeric3(String str) {
return str.matches("[0-9]+");
// +表示1個或多個(如"3"或"225"),*表示0個或多個([0-9]*)(如""或"1"或"22"),?表示0個或1個([0-9]?)(如""或"7")
}
// 4.使用Pattern類和Matcher
public boolean isNumeric4(String str) {
Pattern pattern = Pattern.compile("[0-9]+");
Matcher matcher = pattern.matcher((CharSequence) str);
return matcher.matches();
}



































