Java中String字符串的判空

  1. 基本写法
//方法一:
	str == null || str.equals("");
	//或者
	"".equals(str);
/*
方法一使用equals()方法效率低,因为equals方法中需要比较地址、类型、长度、每个字符串
*/
//方法二
	str == null || str.length() == 0;
  1. 推荐使用
str == null || str.isEmpty();  //需要java1.6以上才支持isEmpty()方法
//isEmpty()方法判断的也是str的length == 0和方法er效率差不多;
  1. 终极方法
//使用StringUtils包下的isEmpty();或者isBlack()方法(推荐使用org.apache.commons.lang包下的StringUtils来判断,原因是:用StringUtils可以避免空指针问题)
//StringUtils.isEmpty判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理

//StringUtils.isBlank判断某字符串是否为空,为空的标准是str==null 或 str.length()==0或由空白符(whitespace) 构成
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true

这篇文章讲的比较详细一点:
https://blog.csdn.net/anguowei/article/details/100032

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值