建议使用ChatGPT帮助:https://zanglikun.vercel.app/ 记得挂着VPN
介绍commons-lang3
commons-lang3 是 Apache 组织提供的一个 Java 工具库,提供了许多好用的工具类,以下是其中一些常用的工具类:
- StringUtils:提供了字符串的操作方法,例如判断字符串是否为空,去除字符串中的空格,字符串的比较等。
- ArrayUtils:提供了数组的操作方法,例如判断数组是否为空,将数组转换为字符串,数组的拷贝等。
- DateUtils:提供了日期的操作方法,例如日期的格式化,日期的加减,日期的比较等。
- NumberUtils:提供了数字的操作方法,例如将字符串转换为数字,比较两个数字的大小,判断数字是否为偶数等。
- RandomStringUtils:提供了生成随机字符串的方法,例如生成指定长度的随机字符串,生成指定长度和指定字符集的随机字符串等。
- Validate:提供了数据验证的方法,例如验证字符串是否为邮箱格式,验证字符串是否为数字等。
这些工具类都非常实用,可以大大提高开发效率。
Maven依赖
<!--commons-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
StringUtils 字符串判空
两者的区别是 Empty比Blank少了长度校验 日常使用建议使用Blank
StringUtils.isNotEmpty(null) -> false
StringUtils.isNotEmpty("") -> false
StringUtils.isNotEmpty(" ") -> true
StringUtils.isEmpty(null) -> true
StringUtils.isEmpty("") -> true
StringUtils.isEmpty(" ") -> false
StringUtils.isNotBlank(null) -> false
StringUtils.isNotBlank("") -> false
StringUtils.isNotBlank(" ") -> false
StringUtils.isBlank(null) -> true
StringUtils.isBlank("") -> true
StringUtils.isBlank(" ") -> true
两者的区别是 Empty比Blank少了长度校验 日常使用建议使用Blank
左侧字符串拼接
public static void main(String[] args) {
// StringUtils.leftPad( 目标字符串, 处理后的最终长度, 左侧需要添加的字符)
for (int i = 1; i <= 12; i++) {
String res = StringUtils.leftPad(i + "", 2, "0") + "月";
System.out.print(res + " "); // 01月 02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
}
String res2 = StringUtils.leftPad("A", 4, "BC");
System.out.println("\n" + res2); // BCBA
}
字符串拼接 Join
public static void main(String[] args) {
System.out.println(StringUtils.join("AB", "CD")); // 连接字符串:ABCD
HashMap hashMap = new HashMap();
hashMap.put("name", "zhangsan");
hashMap.put("age", "18");
System.out.println(StringUtils.join(hashMap.entrySet(), "&")); // 连接Map键值对:name=zhangsan&age=18
}
trim 去除前后空格
从字符串的开始和结束处去除空白,如果输入为null,则返回空字符串
public static void main(String[] args) {
System.out.println(StringUtils.trim(" A B C ")); // A B C
}
去除最后一个&
public static void main(String[] args) {
String str = "&A&B&";
if (str.endsWith("&")) { // 可以不用判断
System.out.println(StringUtils.removeEnd(str, "&")); // &A&B
}
}
ExceptionUtils 异常工具
获取异常信息
try {
}catch (Exception e){
log.error("截断表异常,{}", ExceptionUtils.getMessage(e));
}
FileUtils 文件工具
String oneMB = FileUtils.byteCountToDisplaySize(1024 * 1024);
1 Mb
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤