Java中如何检查字符串是否为数字?

createh57个月前 (12-13)技术教程105

数字在Java中分为:int - 整型,long - 长整型,float - 浮点型,double - 双精度浮点型。

Talk is cheap, Show me the code. -- by: Linus Torvalds

方式一、

try catch 法,4种类型中 double 能表示的范围最大,可以使用Double.parseDouble()进行转换,出现异常说明不是数字,代码如下:

public static boolean isNum(String str) {
    boolean b = false;
    try {
        Double.parseDouble(str);
        b = true;
    } catch (NumberFormatException e) {
        e.printStackTrace();
    }
    return b;
}

方式二、

使用正则表达,代码如下:

public static boolean isNum(String str) {
    return str.matches("\\d+(\\.\\d+)?");
}

方式三、

使用commons-lang3,测试版本为:3.11

// 此方式只能判断:int 和 long
System.out.println(StringUtils.isNumeric("123")); // true
System.out.println(StringUtils.isNumeric("123.3")); // false
System.out.println(StringUtils.isNumericSpace("23")); // true
System.out.println(StringUtils.isNumericSpace("23.3")); // false

相关文章

Java字符串比较(3种方法)

字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等。在Java中,比较字符串的常用方法有3个:equals()方法、equalsIgnoreCase()方法、compareTo()方法...

「Java基础」String字符串类型你了解吗?

String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类:string:普通字符串int:整数类型,可以做自增、自减操作flo...

用Java代码对字符串进行切割,这么写性能提升2倍

今天给大家介绍一个小知识点,但是会非常的实用,就是平时我们写Java代码的时候,如果要对字符串进行切割,我们巧妙的运用一些技巧,可以把性能提升5~10倍。下面不说废话,直接来给大家上干货!工作中常用的...