java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java判断是数字

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

作者:忘忧人生

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

您可能感兴趣的文章:
阅读全文