坐标:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.11</version> </dependency>
public static void main(String[] args) { //NumberUtils.isParsable:只能判断整数和浮点数 String str = "12"; System.out.println("NumberUtils.isParsable:"+NumberUtils.isParsable(str));//true str = "12.2"; System.out.println(NumberUtils.isParsable(str));//true str = "0.9"; System.out.println(NumberUtils.isParsable(str));//true str = "0"; System.out.println(NumberUtils.isParsable(str));//true str = "12.2aa"; System.out.println(NumberUtils.isParsable(str));//false str = "+12";//不能判断正负号 System.out.println(NumberUtils.isParsable(str));//false //NumberUtils.isDigits:只能判断整数 str = "12"; System.out.println("NumberUtils.isDigits:"+NumberUtils.isDigits(str));//true str = "09"; System.out.println(NumberUtils.isDigits(str));//true str = "+12"; System.out.println(NumberUtils.isDigits(str));//false str = "12.09"; System.out.println(NumberUtils.isDigits(str));//false str = "12.0str"; System.out.println(NumberUtils.isDigits(str));//false //NumberUtils.isCreatable:判断整数、浮点数、正负号和进制 str = "12"; System.out.println("NumberUtils.isCreatable:"+NumberUtils.isCreatable(str));//true str = "+12"; System.out.println(NumberUtils.isCreatable(str));//true str = "1.990"; System.out.println(NumberUtils.isCreatable(str));//true str = "12.str1"; System.out.println(NumberUtils.isCreatable(str));//false str = "09"; //isCreatable与进制有关,0开头认为是八进制,八进制没有9所以不认为是数字返回false;isDigits、isParsable是十进制所以能判断是数字 System.out.println(NumberUtils.isCreatable(str));//false //StringUtils.isNotBlank:判断字符串不等于:null \""\" " str = ""; System.out.println("StringUtils.isNotBlank:"+StringUtils.isNotBlank(str));//false str = " "; System.out.println(StringUtils.isNotBlank(str));//false str = null; System.out.println(StringUtils.isNotBlank(str));//false str = "str"; System.out.println(StringUtils.isNotBlank(str));//true //StringUtils.isBlank:判断字符串是 null\""\" " str = ""; System.out.println("StringUtils.isBlank:"+StringUtils.isBlank(str));//true str = null; System.out.println(StringUtils.isBlank(str));//true str = " "; System.out.println(StringUtils.isBlank(str));//true str = "str"; System.out.println(StringUtils.isBlank(str));//false //StringUtils.isEmpty:判断字符串是:null/"" str = ""; System.out.println("StringUtils.isEmpty:"+StringUtils.isEmpty(str));//true str = " "; System.out.println(StringUtils.isEmpty(str));//false str = null; System.out.println(StringUtils.isEmpty(str));//true str = "str"; System.out.println(StringUtils.isEmpty(str));//false //StringUtils.isNotEmpty:判断字符串不是:null/"" str = ""; System.out.println("StringUtils.isNotEmpty:"+StringUtils.isNotEmpty(str));//false str = " "; System.out.println(StringUtils.isNotEmpty(str));//true str = null; System.out.println(StringUtils.isNotEmpty(str));//false str = "str"; System.out.println(StringUtils.isNotEmpty(str));//true //ObjectUtils.firstNonNull:取到第一个不为null的结果来使用 String str1 = null; String str2 = "str3"; String str3 = ""; String str4 = " "; System.out.println("ObjectUtils.firstNonNull:"+ObjectUtils.firstNonNull(str1,str2,str3,str4)); //ArrayUtils.isEmpty判断数组是:null/长度等于0 int [] array = new int[]{}; System.out.println("ArrayUtils.isEmpty:"+ArrayUtils.isEmpty(array)); int [] array2 = {1,2,3}; System.out.println(ArrayUtils.isEmpty(array2)); //ArrayUtils.isNotEmpty判断数组不是:null/长度等于0 int [] arra3 = new int[]{}; System.out.println("ArrayUtils.isNotEmpty:"+ArrayUtils.isNotEmpty(arra3)); int [] array4 = {1,2,3}; System.out.println(ArrayUtils.isNotEmpty(array4)); //ArrayUtils.add创建新数组判断数 int [] array5 = {1,2,3}; int[] array6 = ArrayUtils.add(array5,4); System.out.println("ArrayUtils.add:"+ArrayUtils.toString(array6)); }