方法一:异常处理
public static boolean isInteger(String str){ try { Integer i = Integer.parseInt(str); return true; } catch (Exception e) { return false; } }
方法二:正则匹配
boolean isNum = str.matches("[0-9]+");
方法三:ascii码判断
public static boolean isInteger(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 || chr>57) return false; } return true; }
方法四:逐个字符进行判断
public static boolean isInteger(String str) { for (int i = str.length(); --i >= 0;) { if (!Character.isDigit(str.charAt(i))) { return false; } } return true; }
原文地址:https://www.cnblogs.com/syq816/p/9889967.html
时间: 2024-10-13 22:51:55