`
jhyimu2005
  • 浏览: 181884 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

判断一字符串是不是数字

阅读更多
    断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误等。
下面是一个我认为比较简单的方法之一:
private boolean isAllNumber(String str) {
		
		if (StringUtils.isEmpty(str)) {
			return false;
		}
		char[] charArray = str.toCharArray();  
        for (int i=0; i < charArray.length; i++) {  
        	if (!java.lang.Character.isDigit(charArray[i])) {
        		return false;
        	}
        }   
		return true;
	}

另一种用正则表达式:
private static boolean isNum(String str) {
		if(str.charAt(0) == '-'){
			str = str.substring(1,str.length());
		}
		Pattern pattern = Pattern.compile("[0-9.]*");
		Matcher isNumFlag = pattern.matcher(str);
		if (!isNumFlag.matches()) {
			return false;
		}
		return true;
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics