当前位置:编程学习 > JAVA >>

JAVA判断字符串是否为数字

下面介绍几种检查字符串是否为数字的方法:
1. 用JAVA自带的函数
[java] 
atic boolean isNumeric(String str){ 
  for (int i = str.length();--i>=0;){ 
    if (!Character.isDigit(str.charAt(i))){ 
      return false; 
    } 
  } 
  return true; 
}  
2. 正则表达式
[java] 
public static boolean isNumeric(String str){ 
  Pattern pattern = Pattern.compile("[0-9]*"); 
  return pattern.matcher(str).matches(); 
}  
3. 还是正则表达式
[java] 
public static boolean isNumeric(String str){ 
    if(str.matches("\\d*"){ 
      return true; 
    }else{ 
      return false; 
    } 

4. 用ascii码
[java] 
public static boolean isNumeric(String str){ 
  for(int i=str.length();--i>=0;){ 
    int chr=str.charAt(i); 
    if(chr<48 || chr>57) 
    return false; 
  } 
  return true; 

一般使用频率较高的可能是2,3两种,当然也有一些其他的方法,这里只是列出一些使用频率相对比较高的几种

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,