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

简介: 推荐使用第二个方法,速度最快。 方法一:用JAVA自带的函数 Java代码   public static boolean isNumeric(String str){      for (int i = str.

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

方法一:用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. }  
public static boolean isNumeric(String str){
  for (int i = str.length();--i>=0;){  
   if (!Character.isDigit(str.charAt(i))){
    return false;
   }
  }
  return true;
}



方法二:

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.   }  
/*
  * 判断是否为整数 
  * @param str 传入的字符串 
  * @return 是整数返回true,否则返回false 
*/


  public static boolean isInteger(String str) {  
    Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");  
    return pattern.matcher(str).matches();  
  }



方法三:

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



方法四:

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.     }  
public final static boolean isNumeric(String s) {
		if (s != null && !"".equals(s.trim()))
			return s.matches("^[0-9]*$");
		else
			return false;
	}



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

 

相关文章
|
9天前
|
Java
Java 字符串分割split空字符串丢失解决方案
Java 字符串分割split空字符串丢失解决方案
|
8天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
10 0
|
28天前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
17 1
|
6天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
8天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
16天前
|
Java
Java通过反射获取类调用方法
Java通过反射获取类调用方法
18 0
|
20天前
|
Java
java 8 数组转字符串并以逗号分隔
java 8 数组转字符串并以逗号分隔
11 0
|
27天前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
9 1
|
27天前
|
Java API Maven
email api java编辑方法?一文教你学会配置步骤
在Java开发中,Email API是简化邮件功能的关键工具。本文指导如何配置和使用Email API Java:首先,在项目中添加javax.mail-api和javax.mail依赖;接着,配置SMTP服务器和端口;然后,创建邮件,设定收件人、发件人、主题和正文;最后,使用Transport.send()发送邮件。借助Email API Java,可为应用添加高效邮件功能。
|
27天前
|
Java
【Java】重写compareTo()方法给对象数组排序
【Java】重写compareTo()方法给对象数组排序
10 0