//1.java自带函数 public static boolean isNumber(String str){ for(int i=str.length();--i>=0){ if(!Character.isDigit(str.charAt(i))){ return false; } } return true; } //2.正则表达式 public static boolean isNumber(String str){ Pattern pattern = Pattern.compile("[0-9]"); return pattern.match(str).matches(); } //3.还是正则表达式 public static boolean isNumber(String str){ if(str.matches("//d*")){ return true; } } //4.用ascii码 public static boolean isNumber(String str){ for(int i=str.length();--i>=0){ int chr = str.charAt(i); if(chr<48||chr>57){ return false; } } return true; }