一. 概述
- StringUtils类是操作String类型数据的常用工具类。
- 所属包:
org.apache.commons.lang.StringUtils
或org.apache.commons.lang3.StringUtils
(建议使用后者) - maven依赖(
org.apache.commons.lang3.StringUtils
)<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
二. 常用方法
- 这里介绍的方法都属于
org.apache.commons.lang3.StringUtils
类。
1. isEmpty(final CharSequence cs)
- 概述:检查字符串str是否为null或“”。
- 源码
public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
- 举例
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
2. isNotEmpty(final CharSequence cs)
- 概述:检查字符串str是否非null,非“”。
- 源码
public static boolean isNotEmpty(final CharSequence cs) {
return !isEmpty(cs);
}
- 举例
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
3. isBlank(final CharSequence cs)
- 概述:检查字符串str是否为null,"",或空白(" ")。
- 举例
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
4. isNotBlank(final CharSequence cs)
- 概述:检查字符串str是否非null,非"",非空白(" ")。
- 举例
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
5. equals(final CharSequence cs1, final CharSequence cs2)
- 概述
- 比较两个字符串。如果相同,则返回true。
- 如果两个字符串都为null,返回true。此方法与String类的equals方法相比,可以判断两个null值。
- 举例
StringUtils.equals(null, null) = true
StringUtils.equals(null, "abc") = false
StringUtils.equals("abc", null) = false
StringUtils.equals("abc", "abc") = true
StringUtils.equals("abc", "ABC") = false
6. join(CharSequence delimiter, CharSequence... elements)
- 概述:用指定分隔符连接数组各个元素。
- 举例
String message = String.join("-", "Java", "is", "cool");
参考资料
Java工具类StringUtils常用方法整理