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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


