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. }   



文章地址: 
http://javapub.iteye.com/blog/666544 

相关文章: 
Java判断是否为整数和浮点数 http://javapub.iteye.com/blog/737689

posted @ 2015-04-10 23:46  losesea  阅读(546)  评论(0编辑  收藏  举报