StringUtils.isNotBlank
是 Apache Commons Lang 库中的一个实用方法,用于检查一个字符串是否既不是 null
也不是空白字符串。这里的“空白字符串”指的是仅由空白字符(如空格、制表符、换行符等)组成的字符串。
方法签名
public static boolean isNotBlank(CharSequence cs)
参数
cs
:需要检查的CharSequence
(可以是String
、StringBuilder
或StringBuffer
等)。
返回值
- 如果字符串不是
null
并且包含至少一个非空白字符,则返回true
。 - 否则返回
false
。
使用示例
import org.apache.commons.lang3.StringUtils;
public class Main {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = " ";
String str4 = "Hello World";
System.out.println(StringUtils.isNotBlank(str1)); // false
System.out.println(StringUtils.isNotBlank(str2)); // false
System.out.println(StringUtils.isNotBlank(str3)); // false
System.out.println(StringUtils.isNotBlank(str4)); // true
}
}
解释
str1
是null
,所以isNotBlank
返回false
。str2
是一个空字符串,所以isNotBlank
返回false
。str3
只包含空白字符,所以isNotBlank
返回false
。str4
包含非空白字符,所以isNotBlank
返回true
。
相关方法
StringUtils.isBlank(CharSequence cs)
:与isNotBlank
相反,如果字符串是null
或者仅包含空白字符,则返回true
。StringUtils.isEmpty(CharSequence cs)
:检查字符串是否为null
或空字符串。StringUtils.isNotEmpty(CharSequence cs)
:与isEmpty
相反,如果字符串不是null
且不为空,则返回true
。
依赖
要使用 StringUtils
,需要在项目中添加 Apache Commons Lang 的依赖。如果你使用 Maven,可以在 pom.xml
中添加如下依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version> <!-- 请使用最新版本 -->
</dependency>
如果使用 Gradle,可以在 build.gradle
中添加如下依赖:
dependencies {
implementation 'org.apache.commons:commons-lang3:3.12.0' // 请使用最新版本
}