日期:2014-05-19 浏览次数:20675 次
/** * 判断是否是Integer类型 * @author daichangfu * @param str * @return */ public boolean isNumber(String str){ if(str!=null&&!"".equals(str.trim())){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); Long number = 0l; if(isNum.matches()){ number=Long.parseLong(str); }else{ return false; } if(number>2147483647){ return false; } }else{ return false; } return true; }
public static boolean isNumber(String str){ if(str==null||str.length()==0) return false; char c[]=str.toCharArray(); for (int i = 0; i < c.length; i++) { if(!Character.isDigit(c[i])){ return false; } } //到此确认是数字 //其他操作 return false; }
------解决方案--------------------
boolean b = org.apache.commons.lang.math.NumberUtils.isNumber("123");