目录
官方地址
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