Java中如何检测一个字符串是否为数字呢?
									
 下文笔者将讲述字符串是否为数字的方法分享,如下所示:
				 
				
实现思路:
    方式1:
	   借助try catch试着进行转换操作,如转换成功,则代表字符串中的元素都是组成数字的部分
	方式2:
	   借助正则表达式对数据进行匹配,如匹配成功,则代表字符串中的元素都是组成数值的元素
例:
package com.java265.other;
public class test {
	/*
	 * java265.com 字符串是否可转换为数值的示例分享
	 */
	public static void main(String[] args) {
		String s1 = "34.981";
		String s2 = "23.91jj";
		System.out.println(isNumeric1(s1));
		System.out.println(isNumeric1(s2));
		System.out.println(isNumeric2(s1));
		System.out.println(isNumeric2(s2));
	}
	public static boolean isNumeric1(String str) {
		try {
			Double.parseDouble(str);
			return true;
		} catch (NumberFormatException e) {
			return false;
		}
	}
	public static boolean isNumeric2(String str) {
		return str.matches("-?\\d+(\\.\\d+)?");
	}
}
------运行以上代码,将输出以下信息-----
true
false
true
false
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
