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

 

相关文章
|
7天前
|
Java
Java的方法详解
Java的方法是类中的重要组成部分,用于定义类的行为。方法可以接收参数、执行操作并返回结果。其基本语法包括返回类型、方法名、参数列表和方法体。方法支持重载,即同名但参数不同的多个方法;静态方法则直接通过类名调用,无需实例化。此外,Java还支持可变参数,允许方法接收不定数量的参数。通过访问修饰符如`public`、`protected`、`private`,可以控制方法的可见性。方法是实现类功能的基本单元,增强了程序的灵活性和复用性。
|
9天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
14天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
14天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
19天前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
28 5
|
21天前
|
安全 Java 开发者
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
30 3
|
21天前
|
安全 Java 程序员
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
14 3
|
22天前
|
Java Spring 容器
Java获取接口的所有实现类方法
这篇文章介绍了在Java中获取接口所有实现类的方法,包括使用JDK的ServiceLoader(SPI机制)和Spring Boot中的@Autowired自动注入及ApplicationContextAware接口两种方式。
42 1
|
23天前
|
监控 Java API
提升 Java 后台性能的十大方法
提升 Java 后台性能的十大方法
32 2
|
5天前
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
12 0