【讨论】java判断是否是数字,并转换为int类型。
以下是我的代码:
/** * 判断是否是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");