commons-lang3类库是apache提供的主要对字符串进行各种操作的工具类库。
源码包:
需要引入的maven依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
最 常用工具类:StringUtils
isEmpty与isBlank的区别。
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
--------------------------
Apache Commons Lang 是一个提供了许多有用的工具类和方法的 Java 库,用于帮助开发者更有效地处理 Java 核心类。以下是 Commons Lang3 中一些常用的方法:
-
字符串操作:
StringUtils.isBlank(CharSequence cs)
: 判断字符串是否为空或只包含空格。StringUtils.isNotBlank(CharSequence cs)
: 判断字符串是否非空且不只包含空格。StringUtils.capitalize(String str)
: 将字符串的首字母转换为大写。StringUtils.uncapitalize(String str)
: 将字符串的首字母转换为小写。StringUtils.center(String str, int width)
: 将字符串居中并填充到指定宽度。
-
数组操作:
ArrayUtils.add(T... elements)
: 在数组的末尾添加一个或多个元素,并返回新的数组。ArrayUtils.addAll(T... elements)
: 将一个数组的所有元素添加到另一个数组的末尾,并返回新的数组。ArrayUtils.clone(Object[] array)
: 复制数组。
-
日期操作:
虽然 Commons Lang 主要关注字符串和数组操作,但也有一些与日期相关的实用工具,如DateUtils
。 -
数字操作:
NumberUtils.isCreatable(String val)
: 判断字符串是否可以转换为一个有效的 Java 数字。NumberUtils.toInt(String val, int defaultValue)
: 将字符串转换为整数。如果转换失败,则返回默认值。
-
其他常用工具:
RandomUtils
: 提供了一些随机数生成的方法。SystemUtils
: 提供了一些与系统相关的实用方法。ObjectUtils
: 提供了一些处理对象的实用方法,如比较两个对象是否相等、判断对象是否为 null 等。
-
文本处理:
TextUtils
类提供了一些文本处理的方法,如判断字符串是否为空、是否只包含空格、是否是字母或数字等。 -
集合操作:
CollectionUtils
类提供了一些集合操作的实用方法,如判断集合是否为空、获取集合的第一个元素、将集合转换为列表等。 -
正则表达式:
RegexUtils
类提供了一些正则表达式相关的实用方法,如替换字符串中的所有匹配项、查找字符串中的所有匹配项等。 -
XML 处理:
虽然 Commons Lang 主要关注字符串和数组操作,但也有一些与 XML 相关的实用工具,如XMLUtils
。 -
IO 操作:
IOUtils
类提供了一些 IO 操作的实用方法,如读取文件内容、写入文件内容等。 -
性能分析:
StopWatch
类提供了一个简单的方式来测量代码块的执行时间。这对于性能分析和调试非常有用。 -
其他工具类:
FileUtils
,LineIterator
,PathUtils
,LocaleUtils
,CharSetUtils
等也提供了许多有用的方法和功能。
总的来说,Apache Commons Lang3 提供了大量的实用工具和方法,可以帮助开发者更高效地处理字符串、数组、日期和其他常见任务。在使用这些工具和方法时,请确保你的项目已经正确地引入了 Commons Lang3 的依赖。