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();
// ...
posted @ 2023-03-18 15:07  Bruce.Chang.Lee  阅读(30)  评论(0编辑  收藏  举报