如何使用java判断是不是数字
前言
在平常的开发工作中,我们经常需要判断某个值是不是数字类型。例如判断用户输入的某个值,必须为大于0的数字。那么,我们应该怎样判断呢?
1:使用org.apache.commons.lang3.StringUtils的isNumeric()方法
示例如下:
public static void main(String[] args) {
String s1 = "10000";
String s2 = "-100";
String s3 = "month";
String s4 = "1023.89";
System.out.println(StringUtils.isNumeric(s1));
System.out.println(StringUtils.isNumeric(s2));
System.out.println(StringUtils.isNumeric(s3));
System.out.println(StringUtils.isNumeric(s4));
}输出结果依次为:
true
false
false
false
由此可知,isNumeric()方法如果是大于0的整数,则返回true。小于0的整数,返回false。如果大于0的小数,则依然返回false。所以,如果想判断含小数的字符串,则此方法不适用。
2:用正则表达式判断大于0的数字类型
示例如下:
public static void main(String[] args) {
String reg = "^[0-9]+(.[0-9]+)?$";
String s1 = "10000";
String s2 = "100.43";
String s3 = "-100";
String s4 = "month";
String s5 = "1023.89";
System.out.println(s1.matches(reg));
System.out.println(s2.matches(reg));
System.out.println(s3.matches(reg));
System.out.println(s4.matches(reg));
System.out.println(s5.matches(reg));
}输出结果依次为:
true
true
false
false
true
由以上结果可知,当为大于0的整数或者小数时,都返回为true。
3:用正则表达式判断是否为数字类型
示例如下:
public static void main(String[] args) {
String reg = "^-?[0-9]+(.[0-9]+)?$";
String s1 = "10000";
String s2 = "100.43";
String s3 = "-100";
String s4 = "month";
String s5 = "1023.89";
System.out.println(s1.matches(reg));
System.out.println(s2.matches(reg));
System.out.println(s3.matches(reg));
System.out.println(s4.matches(reg));
System.out.println(s5.matches(reg));
}输出结果依次为:
true
true
true
false
true
综上,以上三种方法适合不同的场景。人生就要不断的学习,加油!美好的风景一直在路上!
总结
到此这篇关于如何使用java判断是不是数字的文章就介绍到这了,更多相关java判断是数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
将springboot项目生成可依赖的jar并引入到项目中的方法
SpringBoot项目默认打包的是可运行jar包,也可以打包成不可运行的jar包,本文给大家介绍将springboot项目生成可依赖的jar并引入到项目中的方法,感兴趣的朋友一起看看吧2023-11-11
ConstraintValidator类如何实现自定义注解校验前端传参
这篇文章主要介绍了ConstraintValidator类实现自定义注解校验前端传参的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
详解PowerDesigner之CDM、PDM、SQL之间转换
这篇文章主要介绍了详解PowerDesigner之CDM、PDM、SQL之间转换的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-10-10


最新评论