StringUtils工具包是Apache Commons Lang中提供的一个字符串处理工具类库。其中,isNotEmpty和isNotBlank是用来判断字符串是否为空的两个方法,它们的区别如下:
- isNotEmpty
isNotEmpty方法用于判断字符串是否不为空,不为空的条件是字符串不为null且长度大于0。
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("foo") = true
StringUtils.isNotEmpty(" foo ") = true
- isNotBlank
isNotBlank方法用于判断字符串是否不为空白,不为空白的条件是字符串不为null、长度大于0,并且字符串中至少有一个非空白字符。
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("foo") = true
StringUtils.isNotBlank(" foo ") = true
两个方法的区别在于,isNotBlank在判断前会先去掉字符串两端的空白字符。例如,字符串" foo "在isNotBlank中被认为是非空白的,但在isNotEmpty中被认为是非空的。
下面是两个示例说明:
示例1:
String str = " foo ";
if (StringUtils.isNotEmpty(str)) {
System.out.println("字符串不为空");
} else {
System.out.println("字符串为空");
}
if (StringUtils.isNotBlank(str)) {
System.out.println("字符串不为空白");
} else {
System.out.println("字符串为空白");
}
输出结果为:
字符串不为空
字符串不为空白
示例2:
String str = " ";
if (StringUtils.isNotEmpty(str)) {
System.out.println("字符串不为空");
} else {
System.out.println("字符串为空");
}
if (StringUtils.isNotBlank(str)) {
System.out.println("字符串不为空白");
} else {
System.out.println("字符串为空白");
}
输出结果为:
字符串为空
字符串为空白
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:StringUtils工具包中字符串非空判断isNotEmpty和isNotBlank的区别 - Python技术站