Apache commons lang3--NumberUtils

目录

官方地址

maven依赖

常用API介绍

 举例:


官方地址

​​​​​​NumberUtils.html

maven依赖

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
     <version>3.9</version>
</dependency>

常用API介绍

isNumber判断字符串是否是数字
isCreatable 检查字符串是否为数字,isCreatable最新, isNumer为过时方法
isDigits判断字符串中是否全为数字
isParsable检验提供的字符串是否可以转换为number,
 可解析的number包括下面的方法 Integer.parseInt(String), Long.parseLong(String),
 Float.parseFloat(String) or Double.parseDouble(String),
 当调用上面的方法时这个方法可以替代ParseException异常;十六进制和科学符号被认为是不可解析的;null和空字符串返回false
max获取最大值
min获取最小值

 
举例:

/* @方法:public static boolean isNumber(String str)
 * @作用: 判断字符串是否是数字*/
NumberUtils.isNumber("5.96");//结果是true
NumberUtils.isNumber("s5");//结果是false
NumberUtils.isNumber("0000000000596");//结果是true

/**
 * @方法: public static boolean isCreatable(String str)
 * @作用: 检查字符串是否是一个有效的number;
 *        有效数字包括进制标有0x或0X预选项,八进制数、科学记数法和标有类型限定符的数字,
 *        以 前导零开头的非十六进制字符串被视为八进制值,因此字符串09将返回false,因为9不是有效的八进制,
 *        然而从0开始的数字,被视为十进制;null、空或者空串将返回false;
 */
System.out.println(NumberUtils.isCreatable(null)); // 返回 false
System.out.println(NumberUtils.isCreatable(" ")); // 返回 false
System.out.println(NumberUtils.isCreatable("")); // 返回 false
System.out.println(NumberUtils.isCreatable("09")); // 返回 false
System.out.println(NumberUtils.isCreatable("9")); // 返回 true
System.out.println(NumberUtils.isCreatable("0x56")); // 返回 true
System.out.println(NumberUtils.isCreatable("0X20")); // 返回 true


/* @方法: public static boolean isDigits(String str)
 * @作用 :判断字符串中是否全为数字, null和空将会返回false
 */
NumberUtils.isDigits("0000000000.596");//false
NumberUtils.isDigits("0000000000596");//true

/**
 * @方法: public static boolean isParsable(String str)
 * @作用: 检验提供的字符串是否可以转换为number,
 *        可解析的number包括下面的方法 Integer.parseInt(String), Long.parseLong(String),
 *        Float.parseFloat(String) or Double.parseDouble(String),
 *        当调用上面的方法时这个方法可以替代ParseException异常;十六进制和科学符号被认为是不可解析的;null和空字符串返回false;
 */
System.out.println(NumberUtils.isParsable(""));  // 返回 false
System.out.println(NumberUtils.isParsable(null));  // 返回 false
System.out.println(NumberUtils.isParsable("12"));  // 返回 true
System.out.println(NumberUtils.isParsable("12.0")); // 返回 true
System.out.println(NumberUtils.isParsable("12.3")); // 返回 true
System.out.println(NumberUtils.isParsable("7a"));  // 返回 false (十六进制7a对应十进制122)
System.out.println(NumberUtils.isParsable("1.0E-4")); // 返回 false


/*@方法: NumberUtils.max()
 *@作用:找出最大的一个
 */
NumberUtils.max(new int[]{3,5,6});//结果是6

/*@方法: NumberUtils.min()
* @作用: 找出最小的一个
 */
NumberUtils.min(new int[]{3,5,6});//结果是6

commons-lang3-3.10.jar是一个Java语言的实用工具库,是Apache Commons项目的一部分。它提供了许多常用的、与Java核心库不同的功能,以简化开发过程。 这个库提供了各种工具方法,用于字符串操作、对象操作、数组操作、数学计算、日期处理等。例如,我们可以使用StringUtils类来处理字符串,例如拼接字符串、截取字符串、替换字符串等。ObjectUtils类提供了一些有用的工具方法,例如判断对象是否为空、获取对象的默认值等。ArrayUtils类提供了一些对数组操作的便利方法,例如判断数组是否为空、查找数组中的元素等。 commons-lang3-3.10.jar还提供了一些涉及类型转换和编码处理的工具方法。例如,我们可以使用NumberUtils类来进行字符串和基本数据类型之间的转换,StringUtils类提供了各种编码和解码方法,例如URL编码、XML字符转义等。 此外,commons-lang3-3.10.jar还提供了一些与日期和时间相关的功能。例如,DateUtils类提供了日期格式化、解析和计算的方法,DurationUtils类提供了一些方便的方法来处理时间间隔。 通过使用commons-lang3-3.10.jar,我们可以提高开发效率,减少代码编写量,避免重复造轮子的情况出现。这个库已经被广泛使用,并且有一个活跃的社区维护,以确保其功能的稳定和更新。无论是开发基于Java的桌面应用程序还是Web应用程序,commons-lang3-3.10.jar都是一个非常有用的工具库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值