public static boolean checkNumber(String num,String type){
String eL = "";
switch (type) {
case "0+":
eL = "^//d+$";//非负整数
break;
case "+":
eL = "^//d*[1-9]//d*$";//正整数
break;
case "-0":
eL = "^((-//d+)|(0+))$";//非正整数
break;
case "-":
eL = "^-//d*[1-9]//d*$";//负整数
break;
default:
eL = "^-?//d+$";//整数
break;
}
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(num);
boolean b = m.matches();
return b;
}
String ss = "333";
out.println(isType.checkNumber(ss,"+"));
百度里找的例子,为什么传入任何数字都是false