推荐使用第二个方法,速度最快。 
方法一:用JAVA自带的函数 
- public static boolean isNumeric(String str){  
-   for (int i = str.length();--i>=0;){    
-    if (!Character.isDigit(str.charAt(i))){  
-     return false;  
-    }  
-   }  
-   return true;  
- }  
 
方法二: 
-   
-   
-   public static boolean isInteger(String str) {    
-     Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");    
-     return pattern.matcher(str).matches();    
-   }  
 
方法三: 
- public static boolean isNumeric(String str){  
-     Pattern pattern = Pattern.compile("[0-9]*");  
-     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();--i>=0;){  
-       int chr=str.charAt(i);  
-       if(chr<48 || chr>57)  
-          return false;  
-    }  
-    return true;  
- }   
 
文章地址: 
http://javapub.iteye.com/blog/666544 
相关文章: 
Java判断是否为整数和浮点数 http://javapub.iteye.com/blog/737689
Java中判断字符串是否为数字的五种方法
原文:http://www.cnblogs.com/losesea/p/4415983.html