Java判断字符串能否转为数字
2021/10/14 11:14:38
本文主要是介绍Java判断字符串能否转为数字,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- 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
这篇关于Java判断字符串能否转为数字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?