Java中如何检测一个字符串是否为数字呢?

java问题王 Java每日一问 发布时间:2021-09-23 10:02:06 阅读数:8290 1
下文笔者将讲述字符串是否为数字的方法分享,如下所示:
实现思路:
    方式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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202109/1189.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者