Java判断字符串能否转为数字

互联网 2021/10/14 11:14:38

目录 1、使用正则表达式2、StringUtils.isNumeric() 方法Java判断字符串能否转为数字 在上篇博客中介绍了字符串与数字相互转换的方法,在转换前通常需要加上判断,避免可能抛出的异常。1、使用正则表达式 通过使用 String 的 matches() 方法进行正则表达式的判断,可以简…

目录

  • 1、使用正则表达式
  • 2、StringUtils.isNumeric() 方法


Java判断字符串能否转为数字

在上篇博客中介绍了字符串与数字相互转换的方法,在转换前通常需要加上判断,避免可能抛出的异常。

1、使用正则表达式

通过使用 String 的 matches() 方法进行正则表达式的判断,可以简便地判断出来。

数字又分为整数和小数,所以需要进行两遍正则表达式的判断。

String s1 = "-123";
String s2 = "123.345";
//是否为整数
if (s1.replace("-", "").matches("^[0-9]+$")) {
    System.out.println("s1:" + true);
}else {
    System.out.println("s1:" + false);
}
//是否为小数
if(s2.replace("-", "").matches("\\d+.\\d+")) {
    System.out.println("s2:" + true);
}else {
    System.out.println("s2:" + false);
}

输入结果如下:

s1:true
s2:true

2、StringUtils.isNumeric() 方法

这是一个字符串的工具类,isNumeric() 可以判断 字符串是否为数字字符串,即只能判断纯数字字符串不推荐使用

if (StringUtils.isNumeric(s1)) {
    System.out.println("ss1:" + true);
}

输出结果如下:

ss1:true

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Java判断字符串能否转为数字]http://www.zyiz.net/tech/detail-241276.html

上一篇:Java桌面应用-JavaFX01-Hello World

下一篇:JAVA对象使用JSON工具等转字符串时间格式自动转时间戳问题

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程