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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论