Java中判断字符串是否为数值的方法
方法/步骤
1、用JAVA自带的函数publicstaticbooleanisNumeric(Stringstr){for(inti=str.length();--i>=0;){if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue;}
2、推荐,速度最快*判断是否为整数*@par瞢铍库祢amstr传入的字符串*@return块吧吨翘是整数返回true,否则返回false*/publicstaticbooleanisInteger(Stringstr){Patternpattern=Pattern.compile("^[-\\+]?[\\d]*$");returnpattern.matcher(str).matches();}
3、三:publicstaticbooleanisNumeric(Stringstr){Patternpattern=Pattern.compile("[0-9]*");returnpattern.matcher(str).matches();}
4、四:publicfinalstaticbooleanisNumeric(Strings){if(s!=null&&!"".equals(s.trim()))returns.matches("^[0-9]*$");elsereturnfalse;}
5、用ascii码publicstaticbooleanisNumeric(Stringstr){for(inti=str.length();--i>=0;){intchr=str.charAt(i);if(chr<48||chr>57)returnfalse;}returntrue;}
6、StringUtils.isNumeric(null)=false 咯悝滩镞StringUtils.isNumeric("")=trueS墉掠载牿tringUtils.isNumeric("")=falseStringUtils.isNumeric("123")=trueStringUtils.isNumeric("123")=falseStringUtils.isNumeric("ab2c")=falseStringUtils.isNumeric("12-3")=falseStringUtils.isNumeric("12.3")=false