可以用正则表达式 比较简单 而且效率比较高 尽量别用try catch 一是这么写程序不规范 二是效率低public boolean isCanParseInt(String str){ if(str == null){//非空验证 return false; } return str.matches("\\d+");//正则表达式判断该字串值是否为数字}
把字符串用正则表达式匹配一下String类型的str是不是全都是由数字组成,如果匹配成功则返回true,否则返回false类在java.util.regex.pattern 和 java.util.regex.macher类中。
public static boolean isCastNumber(String str){ try{ Integer.parseInt(str); }catch(ClassCastException e){ return false; } return true;}