判断字符串是不是数值串boolean is_numeric(String str)

 方法:

	/**
	 * check a string whether is numeric or not
	 * @param String str
	 * @return boolean true or false
	 */
	public static boolean is_numeric(String str) {
		try {
			Double d= Double.valueOf(str);
		} catch (java.lang.Exception e) {
			return false;
		}
		return true;
	}

测试代码:

public class Test {

	/**
	 * test the is_numeric method
	 * @param args
	 */
	public static void main(String[] args) { 

		String s = "123.123";
		if (is_numeric(s)) {
			System.out.println(s+" is numeric");
		} else {
			System.out.println(s+" not numeric");
		} 

		String a = "123";
		if (is_numeric(a)) {
			System.out.println(a+" is numeric");
		} else {
			System.out.println(a+" not numeric");
		}

		String b = "12ad";
		if (is_numeric(b)) {
			System.out.println(b+" is numeric");
		} else {
			System.out.println(b+" not numeric");
		}
 	}

	/**
	 * check a string whether is numeric or not
	 * @param String str
	 * @return boolean true or false
	 */
	public static boolean is_numeric(String str) {
		try {
			Double d= Double.valueOf(str);
		} catch (java.lang.Exception e) {
			return false;
		}
		return true;
	}
}

测试输出:

123.123 is numeric
123 is numeric
12ad not numeric
时间: 2024-09-20 11:50:36

判断字符串是不是数值串boolean is_numeric(String str)的相关文章

java判断字符串是否为数字或中文或字母

个人认为最好的方法 *各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])      * 数字:[0x30,0x39](或十进制[48, 57])      *小写字母:[0x61,0x7a](或十进制[97, 122])      * 大写字母:[0x41,0x5a](或十进制[65, 90]) public static boolean isLetterDigitOrChinese(String str) { Stri

java或者正则表达式如何判断字符串不是相同数字或者字母?不能全是连续数字?(最好是java)

问题描述 1.不能全是相同的数字或者字母(如:000000.111111.222222.333333等等)2.不能是连续数字(如:123456.12345678.87654321等等) 解决方案 //顺序表 static String orderStr = ""; static { for (int i = 33; i < 127; i++) { orderStr += Character.toChars(i)[0]; } } //判断是否有顺序 public static bo

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

推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 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 b

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

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

Android中判断字符串中必须包含字母或者数字_Android

public static boolean isLetterDigit(String str){ boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母 for(int i=0 ; i if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符 isDigit = true; } i

Java判断字符串中是否包含中文方法_java

今天和同事在讨论一个问题,需要检查"输入的字符串中是否包含中文",刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符.数字.特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

java判断字符串是否为数字的方法小结_java

本文实例总结了java判断字符串是否为数字的方法.分享给大家供大家参考,具体如下: 方法一:用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 isNume

StringUtils判断字符串是否为空的方法

public static boolean isEmpty(String str)   判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0   下面是 StringUtils 判断是否为空的示例:   StringUtils.isEmpty(null) = true   StringUtils.isEmpty("") = true   StringUtils.isEmpty(" ") = false //注意在 StringU

Android判断字符串中是否含字母、中文或数字

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中.目前Google发布Android的最新正式版本为Android 6.0"Marshmallow". Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统:但是后来发现市场需求不够大,加上智能手