Apache Commons Lang
目录
builder
compare
concurrent
event
exception
function
math
NumberUtils.INTEGER_TWO; // 2
NumberUtils.INTEGER_ONE; // 1
NumberUtils.INTEGER_ZERO; // 0
NumberUtils.INTEGER_MINUS_ONE; // -1
NumberUtils.max(2, 3, 5); // 求最大值
NumberUtils.min(2, 3, 5);// 求最小值
NumberUtils.toInt("5"); // 字符串转基本类型
NumberUtils.createInteger("5"); // 字符串转封装类
NumberUtils.compare(2, 2); // 比较两个数大小
// 其他类型雷同
mutable
reflect
stream
time
日期转字符串
DateFormatUtils.ISO_8601_EXTENDED_DATE_FORMAT.format(new java.util.Date()); // 2020-12-20
DateFormatUtils.format(new java.util.Date(), "yyyy-MM-dd"); // 2020-12-20
DateFormatUtils.ISO_8601_EXTENDED_TIME_FORMAT.format(new Date()); // 12:00:00
DateFormatUtils.format(new Date(), "HH:mm:ss"); // 12:00:00
DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); // 2020-12020 12:00:00
字符串转日期
DateUtils.parseDate("2020-12-20", "yyyy-MM-dd")
日期计算
final Date date = new Date();
DateUtils.addYears(date, 1); // 加1年
DateUtils.addMonths(date, 1); // 加1月
DateUtils.addDays(date, 1); // 加1天
DateUtils.addHours(date, 1); // 加1小时
DateUtils.addMinutes(date, 1); // 加1分钟
DateUtils.addSeconds(date, 1); // 加1秒
DateUtils.truncate(date, Calendar.DATE); // 截断,只保留年月日
DateUtils.isSameDay(date, date); // 判断是否相同
tuple
string
判断字符串是否为空
StringUtils.isBlank(" "); // true,当参数不为null且去空格后仍然不为空串,才为假
StringUtils.isEmpty(" "); // false,当参数不为null且不为空串,才为假
判断字符串不为空
StringUtils.isNotBlank(" "); // false
StringUtils.isNotEmpty(" "); // true
字符串操作
StringUtils.trim(" "); // 去空格,无需先判断是否为null
StringUtils.trimToEmpty(null); // 去除两端空格,如果是null则转换为空字符串
StringUtils.trimToNull(""); // 去除两端空格,如果结果是空串则转换为null
StringUtils.strip("__XYZ__", "_"); // 去两端 给定字符串中任意字符
StringUtils.stripStart("__XYZ__", "_"); // 去左端 给定字符串中任意字符
StringUtils.stripEnd("__XYZ__", "_"); // 去右端 给定字符串中任意字符
字符串分割
StringUtils.split("ABC,XYZ"); // 按空格分割
StringUtils.split("ABC,XYZ", ","); // 按指定字符分割
杂项
StringUtils.capitalize("xyz"); // 首字母转大写
StringUtils.join(new int[]{ 1, 2, 3 }, ","); // 合并
StringUtils.abbreviate("abcdefg", 6); // 多出省略
StringUtils.isNumeric("abc123"); // 判断是否是数字
生成随机字符串
RandomStringUtils.random(5); // 随机生成长度为5的字符串
RandomStringUtils.randomAlphabetic(5); // 随机生成长度为5的"只含大小写字母"字符串
RandomStringUtils.randomAlphanumeric(5); // 随机生成长度为5的"只含大小写字母和数字"字符串
RandomStringUtils.randomNumeric(5); // 随机生成长度为5的"只含数字"字符串
操作系统和JVM信息
// 判断操作系统类型
SystemUtils.IS_OS_WINDOWS;
SystemUtils.IS_OS_WINDOWS_10;
SystemUtils.IS_OS_WINDOWS_2012;
SystemUtils.IS_OS_MAC;
SystemUtils.IS_OS_LINUX;
SystemUtils.IS_OS_UNIX;
SystemUtils.IS_OS_SOLARIS;
// ...
// 判断Java版本
SystemUtils.IS_JAVA_1_6;
SystemUtils.IS_JAVA_1_8;
SystemUtils.IS_JAVA_11;
SystemUtils.IS_JAVA_14;
// ...
// 获取java相关目录
SystemUtils.getJavaHome();
SystemUtils.getUserHome();// 操作系统用户目录
SystemUtils.getUserDir();// 项目所在路径
SystemUtils.getJavaIoTmpDir();
// ...
-----------------------------------------------------------------------------------------------------------
薔薇猛虎皆成個性,陽光雨露俱是天恩!
薔薇猛虎皆成個性,陽光雨露俱是天恩!