commons-lang3
是一个开源的Java类库,提供了一组实用工具类,主要用于操作字符串、日期、数值、数组等基本类型和对象。它的功能非常全面,几乎可以满足Java程序开发中所有涉及到的常规任务。
引入依赖
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version></dependency>
字符串处理
判断字符串是否为null或者空白字符
// nullString str=null;// 空字符串String str1=" ";// str// 判断字符串是否非为null或者空白字符System.out.println(StringUtils.isBlank(str)); //true// 判断字符串是否非为null或者空白字符System.out.println(StringUtils.isNoneBlank(str)); //false// str1// 判断字符串是否为null或者空白字符System.out.println(StringUtils.isBlank(str1)); //true// 判断字符串是否非为null或者空白字符System.out.println(StringUtils.isNoneBlank(str1)); //false
判断字符串是否为null
// nullString str=null;// str// 判断字符串是否非为nullSystem.out.println(StringUtils.isBlank(str)); //true// 判断字符串是否非为nullSystem.out.println(StringUtils.isNoneBlank(str)); //false
截取字符串
// strString str="13825339078";// 截取字符串左边3个字符String left = StringUtils.left(str, 3); // 138// 截取字符串右边4个字符String right = StringUtils.right(str, 4); // 9078// 填充字符串左边字符使整个字符串长度为7String leftPad = StringUtils.leftPad(left, 7, '*'); // ****138// 填充字符串右边字符使整个字符串长度为7String rightPad = StringUtils.rightPad(left, 7, '*');// 脱敏System.out.println(rightPad+right ); // 138****9078
字符串大小写转换
// strString str="wsWS";System.out.println(StringUtils.upperCase(str)); // WSWSSystem.out.println(StringUtils.lowerCase(str)); // wsws
数字处理
判断数字
// strString str="12";// isDigits只能判断整数System.out.println(NumberUtils.isDigits(str)); // truestr="12.33";// isParsable可以判断时尚芭莎整数、浮点数System.out.println(NumberUtils.isParsable(str)); // truestr="-12.33";// isCreatable可以判断是不是整数、浮点数、正负号System.out.println(NumberUtils.isCreatable(str)); // true
随机生成数
int min=0,max=2000;System.out.println(RandomUtils.nextInt(min, max)); // 626
对象处理
返回第一个值
Integer a=null;Integer b=null;Integer c=1;System.out.println(ObjectUtils.firstNonNull(a, b, c)); // 1
数组处理
判断数组是否为null或为长度为0
Integer[] a=new Integer[0];System.out.println(ArrayUtils.isEmpty(a));a=null;System.out.println(ArrayUtils.isEmpty(a));
向已有数组追加
Integer[] a=new Integer[1];a[0]=3;System.out.println(ArrayUtils.toString(a)); // {3}Integer[] b = ArrayUtils.add(a, 5);System.out.println(ArrayUtils.toString(b)); // {3,5}