常用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