java实用工具库commons-lang3
apache commons lang 是一个流行的 java 实用工具库,其中 commons-lang3
是其最新的主流版本,用于增强 java 核心功能,特别是对 java.lang
包的扩展。
以下是 commons-lang3
的功能概述,以及如何使用其中的一些工具(如 regexutils
)。
maven 依赖
在使用 commons-lang3
之前,需要在项目中添加 maven 依赖:
<dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-lang3</artifactid> <version>3.12.0</version> <!-- 或最新版本 --> </dependency>
主要工具与功能
1. stringutils
- 提供对字符串操作的各种实用方法。
import org.apache.commons.lang3.stringutils; public class stringutilsexample { public static void main(string[] args) { string str = " hello world "; // 判断字符串是否为空或空白 system.out.println(stringutils.isblank(str)); // false // 删除两端空格 system.out.println(stringutils.trim(str)); // "hello world" // 反转字符串 system.out.println(stringutils.reverse(str)); // " dlrow olleh " } }
2. regexutils
- 用于处理正则表达式的高级工具。
import org.apache.commons.lang3.regexutils; public class regexutilsexample { public static void main(string[] args) { string text = "key1:value1, key2:value2, key3:value3"; // 替换冒号为下划线 string result = regexutils.replaceall(text, ":", "_"); system.out.println(result); // "key1_value1, key2_value2, key3_value3" } }
3. numberutils
- 提供数字操作的工具方法。
import org.apache.commons.lang3.math.numberutils; public class numberutilsexample { public static void main(string[] args) { // 判断是否是数字 system.out.println(numberutils.iscreatable("123")); // true system.out.println(numberutils.iscreatable("12.3")); // true system.out.println(numberutils.iscreatable("abc")); // false // 找到数组中的最大值 int[] numbers = {1, 2, 3, 4, 5}; system.out.println(numberutils.max(numbers)); // 5 } }
4. dateutils
- 提供日期和时间操作的工具。
import org.apache.commons.lang3.time.dateutils; import java.text.parseexception; import java.util.date; public class dateutilsexample { public static void main(string[] args) throws parseexception { string datestr = "2025-01-01"; // 解析日期 date date = dateutils.parsedate(datestr, "yyyy-mm-dd"); system.out.println(date); // 添加天数 date newdate = dateutils.adddays(date, 5); system.out.println(newdate); } }
5. randomstringutils
- 生成随机字符串的工具。
import org.apache.commons.lang3.randomstringutils; public class randomstringutilsexample { public static void main(string[] args) { // 生成随机字母字符串 string randomalphabetic = randomstringutils.randomalphabetic(10); system.out.println(randomalphabetic); // 生成随机数字字符串 string randomnumeric = randomstringutils.randomnumeric(10); system.out.println(randomnumeric); } }
6. objectutils
- 提供对对象操作的工具。
import org.apache.commons.lang3.objectutils; public class objectutilsexample { public static void main(string[] args) { string str = null; // 如果对象为 null,提供默认值 system.out.println(objectutils.defaultifnull(str, "default value")); // "default value" // 判断多个对象是否都不为空 system.out.println(objectutils.allnotnull("a", "b", "c")); // true system.out.println(objectutils.allnotnull("a", null, "c")); // false } }
总结
commons-lang3
提供了一系列增强 java 核心功能的工具类,常用功能包括:
- 字符串处理:
stringutils
、regexutils
- 数字操作:
numberutils
- 日期操作:
dateutils
- 随机字符串生成:
randomstringutils
- 对象工具:
objectutils
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论