主要是提供一些基础的操作和处理,归为以下几类:
org.apache.commons.lang3(高度重用的Util类,常用的工具类静态方法;重点)
org.apache.commons.lang3.builder(忽略)
org.apache.commons.lang3.concurrent(忽略)
org.apache.commons.lang3.event(忽略)
org.apache.commons.lang3.exception(忽略)
org.apache.commons.lang3.math(数字类型转换、大小比较、是否数字 等相关工具类;重点)
org.apache.commons.lang3.mutable(包装值型变量,为基础数据类型扩展了更多方法)
org.apache.commons.lang3.reflect(反射相关,忽略)
org.apache.commons.lang3.text(文本相关)
org.apache.commons.lang3.time(处理日期和时间的功能;重点)
org.apache.commons.lang3.tuple(忽略)
pom依赖
1 | <dependency> |
常用工具类:
内容虽然有点多,但我们使用最多还是一些有用的包含static方法的Util类。
StringUtils – 处理String的核心类,提供了相当多的功能;
NumberUtils - 类型转换(String->Long);取最大最小值;比较大小。所有操作都不会抛出异常,如果转换不成功返回0,0.0d,0.0f等形式,转换操作也可以指定默认值。
DateUtils -日期相关;是否同一天;时间+x;字符串转换成Date
ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;
SystemUtils – 在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;
WordUtils – 用于处理单词大小写、换行等。
StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码;
CharRange – 用于设定字符范围并做相应检查;
ClassUtils – 用于对Java类的操作,不使用反射;
Validate – 提供验证的操作,有点类似assert断言;
参考资料:
https://commons.apache.org/proper/commons-lang/javadocs/api-release/