如何使用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判断是数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java IO之流的分类详解

    Java IO之流的分类详解

    这篇文章主要为大家介绍了Java IO之流的分类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Java Http请求方式之RestTemplate常用方法详解

    Java Http请求方式之RestTemplate常用方法详解

    这篇文章主要为大家介绍了Java Http请求方式之RestTemplate常用方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • java实现人员信息管理系统

    java实现人员信息管理系统

    这篇文章主要为大家详细介绍了java实现人员信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java中泛型的用法总结

    Java中泛型的用法总结

    这篇文章主要介绍了Java中泛型的用法,实例总结了java中泛型的常见使用技巧,需要的朋友可以参考下
    2015-06-06
  • java实现事件委托模式的实例详解

    java实现事件委托模式的实例详解

    这篇文章主要介绍了java实现事件委托模式的实例详解的相关资料,这里提供实例来说明如何实现改功能,希望能帮助到大家理解这样的模式,需要的朋友可以参考下
    2017-08-08
  • Netty分布式ByteBuf使用SocketChannel读取数据过程剖析

    Netty分布式ByteBuf使用SocketChannel读取数据过程剖析

    这篇文章主要为大家介绍了Netty源码分析ByteBuf使用SocketChannel读取数据过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Springboot异常日志输出方式

    Springboot异常日志输出方式

    这篇文章主要介绍了Springboot异常日志输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java调用WebService接口的方法

    Java调用WebService接口的方法

    这篇文章主要介绍了Java调用WebService接口的方法,实例分析了有参方法Add的使用技巧,需要的朋友可以参考下
    2015-01-01
  • SpringMVC中处理静态资源的过程详解

    SpringMVC中处理静态资源的过程详解

    本文给大家介绍SpringMVC中处理静态资源的过程,结合示例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • SpringBoot整合tkMapper的方法

    SpringBoot整合tkMapper的方法

    项目使用SpringBoot2.0,H2数据库,使用了 Lombok 简化代码,下面是本人使用SpringBoot整合tkMapper的一个小demo,记录下来本人在此处踩得坑
    2022-11-11

最新评论