如何使用java判断是不是数字

 更新时间:2023年06月29日 10:00:42   作者:忘忧人生  
这篇文章主要给大家介绍了关于如何使用java判断是不是数字的相关资料,判断一个字符串是否为数字是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判断是数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • javascript最新2020经典面试题

    javascript最新2020经典面试题

    这篇文章主要介绍了javascript最新2020经典面试题的相关内容,有需要的朋友们可以学习下。
    2020-02-02
  • 将springboot项目生成可依赖的jar并引入到项目中的方法

    将springboot项目生成可依赖的jar并引入到项目中的方法

    SpringBoot项目默认打包的是可运行jar包,也可以打包成不可运行的jar包,本文给大家介绍将springboot项目生成可依赖的jar并引入到项目中的方法,感兴趣的朋友一起看看吧
    2023-11-11
  • MyBatis批量查询、插入、更新、删除的实现示例

    MyBatis批量查询、插入、更新、删除的实现示例

    由于需要处理短时间内大量数据入库的问题,想到了Mybatis的批量操作,本文主要介绍了MyBatis批量查询、插入、更新、删除的实现示例,感兴趣的可以了解一下
    2023-05-05
  • ConstraintValidator类如何实现自定义注解校验前端传参

    ConstraintValidator类如何实现自定义注解校验前端传参

    这篇文章主要介绍了ConstraintValidator类实现自定义注解校验前端传参的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringBoot构造器注入循环依赖及解决方案

    SpringBoot构造器注入循环依赖及解决方案

    这篇文章主要介绍了SpringBoot构造器注入循环依赖及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 详解PowerDesigner之CDM、PDM、SQL之间转换

    详解PowerDesigner之CDM、PDM、SQL之间转换

    这篇文章主要介绍了详解PowerDesigner之CDM、PDM、SQL之间转换的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Java开发如何把数据库里的未付款订单改成已付款

    Java开发如何把数据库里的未付款订单改成已付款

    这篇文章主要介绍了Java开发如何把数据库里的未付款订单改成已付款,先介绍MD5算法,简单的来说,MD5能把任意大小、长度的数据转换成固定长度的一串字符,实现思路非常简单需要的朋友可以参考下
    2022-11-11
  • spring装配bean的3种方式总结

    spring装配bean的3种方式总结

    这篇文章主要给大家介绍了关于spring装配bean的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 简单了解java集合框架LinkedList使用方法

    简单了解java集合框架LinkedList使用方法

    这篇文章主要介绍了简单了解java集合框架LinkedList使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • MyBatis缓存功能原理及实例解析

    MyBatis缓存功能原理及实例解析

    这篇文章主要介绍了MyBatis缓存功能原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论