一、apache.commons.lang3引入依赖

代码语言:javascript复制

org.apache.commons

commons-lang3

3.12.0

1、StringUtils字符串工具类1.1、判断字符串是否为空代码语言:javascript复制// 判断传入的多个字符串是否为null或者长度有0

StringUtils.isAllEmpty(null, " "); // false

// 判断传入的字符串是否为null或者长度有0

StringUtils.isEmpty(""); // true

// 判断传入的字符串==null或者字符串不存在非空白字符,返回true

StringUtils.isBlank(" "); // true1.2、截取字符串代码语言:javascript复制// 返回从0到str.length-1位置的字符串(删除最后一位)

StringUtils.chop("abc3"); // abc

// 截取字符串尾部指定的字符串

StringUtils.removeEnd("10086.jpg", ".jpg"); // 10086

// left、right从左(右)开始截取n位字符

StringUtils.left("abc", 2); // ab

StringUtils.right("abc", 2); // bc

// 从第n位开始截取m位字符 n m

StringUtils.mid("abcdefg", 2, 4); // cdef1.3、判断字符串内容类型代码语言:javascript复制// 全由数字组成返回True

StringUtils.isNumeric("123"); // true

// 全由字母组成返回True.

StringUtils.isAlpha("abc"); // true2、ObjectUtils工具类2.1、判断对象是否为空代码语言:javascript复制// 检查对象是否为空,支持:CharSequence、Array、Collection、Map

ObjectUtils.isNotEmpty(null); // false

ObjectUtils.isEmpty(Arrays.asList()); // true2.2、对象为null返回默认值代码语言:javascript复制// 如果传递的对象是 null,则返回默认值

String string = ObjectUtils.defaultIfNull(null, "123"); // 1233、DateUtils日期工具类3.1、日期加减法代码语言:javascript复制// 年份加一年

DateUtils.addYears(new Date(), 1);

// 天数减两天

DateUtils.addDays(new Date(), -2);

// 小时加两小时

DateUtils.addHours(new Date(), 2);

// 分钟减两分钟

DateUtils.addMinutes(new Date(), -2);

// 毫秒加两毫秒

DateUtils.addMilliseconds(new Date(), 2);

// 秒数加两秒

DateUtils.addSeconds(new Date(), 2);二、google.guava引入依赖

代码语言:javascript复制

com.google.guava

guava

32.1.3-jre

1、普通集合代码语言:javascript复制List list = Lists.newArrayList();

Set set = Sets.newHashSet();

Map map = Maps.newHashMap();2、不可变集合(创建并初始化)与普通的集合(如List、Set、Map)相比,Immutable Collections在初始化后无法对其做任何修改这样可以确保数据的一致性和安全性代码语言:javascript复制List iList = ImmutableList.of(12,54,87);

// iList.add(123); // 这将引发UnsupportedOperationException异常

Set iSet = ImmutableSet.of(354,54,764,354);

Map iMap = ImmutableMap.of("k1", 453, "k2", 534);3、下划线与驼峰相互转换代码语言:javascript复制// 中划线转驼峰

CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data"); // testData

// 下划线转驼峰

CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "test_data"); // testData

// 下划线转首字母大写的驼峰

CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "test_data"); // TestData

// 首字母大写驼峰转下划线

CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "TestData"); // test_data

// 驼峰转中划线

CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "testData"); // test-data