java中判断字符串是否为数字的几种方法

1.用JAVA自带的函数

public static boolean isNumeric(String str){
     
	for (int i = str.length() - 1; i > 0; i--){
        
   		if (!Character.isDigit(str.charAt(i))){
     
    		return false;
   		}
  	}
  	return true;
 }

2.用正则表达式

public static boolean isNumeric(String str){
     
    Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
    return pattern.matcher(str).matches();   
 }
public static boolean isInteger(String str) {
       
    Pattern pattern = Pattern.compile("^[-\ ]?[\d]*$");  
    return pattern.matcher(str).matches();  
}
public final static boolean isNumeric(String s) {
     
    if (s != null && !"".equals(s.trim()))
        return s.matches("^[0-9]*$");
    else
        return false;
}

3.用ascii码

public static boolean isNumeric(String str){
     
   for(int i=str.length() - 1; i > 0; i--){
     
      int chr=str.charAt(i);
      if(chr<48 || chr>57)
         return false;
   }
   return true;
}

你可能感兴趣的:(Java学习笔记)