Java中判断字符串是否为数字的五种方法

推荐使用第二个方法,速度最快。 

方法一:用JAVA自带的函数 
Java代码   收藏代码
  1. public static boolean isNumeric(String str){  
  2.   for (int i = str.length();--i>=0;){    
  3.    if (!Character.isDigit(str.charAt(i))){  
  4.     return false;  
  5.    }  
  6.   }  
  7.   return true;  
  8. }  


方法二: 
Java代码   收藏代码
  1. /* 
  2.   * 判断是否为整数  
  3.   * @param str 传入的字符串  
  4.   * @return 是整数返回true,否则返回false  
  5. */  
  6.   
  7.   
  8.   public static boolean isInteger(String str) {    
  9.     Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");    
  10.     return pattern.matcher(str).matches();    
  11.   }  


方法三: 
Java代码   收藏代码
  1. public static boolean isNumeric(String str){  
  2.     Pattern pattern = Pattern.compile("[0-9]*");  
  3.     return pattern.matcher(str).matches();     
  4. }  


方法四: 
Java代码   收藏代码
  1. public final static boolean isNumeric(String s) {  
  2.         if (s != null && !"".equals(s.trim()))  
  3.             return s.matches("^[0-9]*$");  
  4.         else  
  5.             return false;  
  6.     }  


3方法五:用ascii码 
Java代码   收藏代码
  1. public static boolean isNumeric(String str){  
  2.    for(int i=str.length();--i>=0;){  
  3.       int chr=str.charAt(i);  
  4.       if(chr<48 || chr>57)  
  5.          return false;  
  6.    }  
  7.    return true;  
  8. }   

你可能感兴趣的:(Java基础)