StringUtils中isNotEmpty和isNotBlank及isBlank()和isEmpty()区别

本文详细解析了Java中字符串判空的方法,包括StringUtils的isEmpty、isBlank、isNotEmpty及isNotBlank等函数的区别与应用场景,帮助开发者准确判断字符串状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

empty:表示对象为空或长度为0

blank: 表示对象为空或长度为0、空格字符串

null:    表示对象为空

先看看isEmptyisBlank

StringUtils.isBlank()

public class Demo9 {
    public static void main(String[] args) {
        String a = "";
        String b = "    ";
        String c = null;
        System.out.println(StringUtils.isBlank(a)); //true
        System.out.println(StringUtils.isBlank(b)); //true
        System.out.println(StringUtils.isBlank(c)); //true
    }
}
2 StringUtils.isEmpty()
public class Demo9 {
    public static void main(String[] args) {
        String a = "";
        String b = "    ";
        String c = null;
        System.out.println(StringUtils.isEmpty(a)); //true
        System.out.println(StringUtils.isEmpty(b)); //false
        System.out.println(StringUtils.isEmpty(c)); //true
    }
}

只要对象为null 不管是StringUtils.isEmpty()还是StringUtils.isBlank() 结果都是true

对象是空或者长度为零StringUtils.isEmpty()和StringUtils.isBlank() 结果都是true

对象为空或者长度为零StringUtils.isBlank()和StringUtils.isBlank() 为ture。对象长度为空格字符串StringUtils.isEmpty()结果为false而StringUtils.isBlank()结果为true

本质上讲:

isEmpty 等价于 string == null || string.length == 0

isBlank  等价于 string == null || string.length == 0 || string .trim().length == 0

非空正好相反:

isNotEmptyisNotBlank都是判断字符串非空:

1 isNotBlank

public class Demo9 {
    public static void main(String[] args) {
        String a = "";
        String b = "    ";
        String c = null;
        System.out.println(StringUtils.isNotBlank(a)); //false
        System.out.println(StringUtils.isNotBlank(b)); //false
        System.out.println(StringUtils.isNotBlank(c)); //false
    }
}
2 isNotEmpty
public class Demo9 {
    public static void main(String[] args) {
        String a = "";
        String b = "    ";
        String c = null;
        System.out.println(StringUtils.isNotEmpty(a)); //false
        System.out.println(StringUtils.isNotEmpty(b)); //true
        System.out.println(StringUtils.isNotEmpty(c)); //false
    }

}

 

相反

isNotEmpty等价于 a != null && a.length > 0

isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0

StringUtils 官方API http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

中文版本API https://www.bropen.com.cn/tech_docs/docs/BroToolkit/gapi/bropen/toolkit/utils/StringUtils.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值