Apache commons lang3--NumberUtils使用小结

常用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("2.92");//结果是true
NumberUtils.isNumber("s3");//结果是false
NumberUtils.isNumber("063");//结果是true
 
/**
 * @方法: public static boolean isCreatable(String str)
 * @作用: 检查字符串是否是一个有效的number;
 *        有效数字包括进制标有0x或0X预选项,八进制数、科学记数法和标有类型限定符的数字,        
 *        前导零开头的非十六进制字符串被视为八进制值,因此字符串09将返回false,
 *        从0开始的数字,被视为十进制;null、空或者空串将返回false;
 */
NumberUtils.isCreatable(null); // 返回 false
NumberUtils.isCreatable(" "); // 返回 false
NumberUtils.isCreatable(""); // 返回 false
NumberUtils.isCreatable("09"); // 返回 false
NumberUtils.isCreatable("9"); // 返回 true
NumberUtils.isCreatable("0x56"); // 返回 true
NumberUtils.isCreatable("0X20"); // 返回 true
 
 
/* @方法: public static boolean isDigits(String str)
 * @作用 :判断字符串中是否全为数字, null和空将会返回false
 */
NumberUtils.isDigits("");  // 返回 false
NumberUtils.isDigits(null);  // 返回 false
NumberUtils.isDigits("-123");//false
NumberUtils.isDigits("0.23");//false
NumberUtils.isDigits("096");//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;
 */
NumberUtils.isParsable("");  // 返回 false
NumberUtils.isParsable(null);  // 返回 false
NumberUtils.isParsable("12");  // 返回 true
NumberUtils.isParsable("12.0"); // 返回 true
NumberUtils.isParsable("12.3"); // 返回 true
NumberUtils.isParsable("7a");  // 返回 false (十六进制7a对应十进制122)
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jet-W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值