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

 

时间: 2024-08-22 14:49:10

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

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法

Shell中判断字符串是否为数字的6种方法分享_linux shell

本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/bin/bash ## 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`

怎样在C#中判断字符串为纯数字类型的? 我需要返回bool类型的

问题描述 怎样在C#中判断字符串为纯数字类型的?我需要返回bool类型的 解决方案 解决方案二:[/code]stringmessage="123fd";inti=0;try{result=int.Parse(message);//这里如果转换不成功会抛错returntrue;}catch{returnfalse;} 解决方案三:doublenum;if(double.TryParse(str,outnum)){} 解决方案四:boolfoundMatch=false;try{foun

利用JS判断字符串是否含有数字与特殊字符的方法小结_javascript技巧

前言 本文主要介绍的是利用JS判断字符串是否含有数字与特殊字符的方法,文中有几种不同的方法,包括普通的JS验证法.正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子,来一起学习学习吧. 一.正则表达式方法判断是否为数字,包括判断正整数: function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ if

Java中判断字符串是中文或者英文的工具类分享_java

直接上代码: 复制代码 代码如下: import java.util.regex.Matcher; import java.util.regex.Pattern; /**  *  * <p>  * ClassName ShowChineseInUnicodeBlock  * </p>  * <p>  * Description 提供判断字符串是中文或者是英文的一种思路  * </p>  *  * @author wangxu wangx89@126.com

js 字符串转换成数字的三种方法_javascript技巧

方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: 复制代码 代码如下: parseInt("1234blue");   //returns   1234parseInt("0xA");  

java中导出大量数据到Excel的一种方法

在Java Web开发中,经常需要导出大量的数据到Excel,使用POI.JXL直接生成Excel,很容易就造成内存溢出了. 1.有一种方式,就是把数据写成csv格式文件. 1)csv文件可以直接用Excel打开. 2)写csv文件的效率和写txt文件的效率一样高. 3)同样的数据内容,生成的csv文件的大小远远小于生成的Excel文件. 从以上优点就可以看出生成csv文件消耗的内存绝对小于生成Excel文件. 2.按一定的格式去生成csv文件,在Excel中打开的时候就是完整的行和列格式. 例

Flash中实现场景的跳转的五种方法

方法一(用gotoandplay命令) 主场景2中的mc放到场景2的时间轴上按钮的as: on release { gotoAndPlay("场景1",1) } 并且在最后一帧加stop()问题就可以解决了. 方法二:(使用telltarget命令) 按钮上的as为: on (release) { tellTarget ("/") { gotoAndPlay ("场景 1", 1); } } 方法三(利用路径_root.gotoandplay()) 第二个场景2里面

趣味测试:判断是否是云计算的十五种方法

1)如果标称是"网格"或"OGSA(开放网格服务架构)"...那么,它不是云. 2)如果需要你向厂商提供一份几十页的需求说明书...那么,它不是云. 3)如果你不能用自己的信用卡来购买...那么,它不是云. 4)如果他们想卖给你硬件设备...那么,它不是云. 5)如果没有提供API...那么,它不是云. 6)如果需要你重新构架你的系统...那么,它不是云. 7)如果你不能在10分钟之间部署(provision)服务器...那么,它不是云. 8)如果你不能在10分钟之