Android TextUtils.isEmpty()的认知

之前一直用TextUtils.isEmpty()进行字符串的非null判断,所以一直搞不清楚在""时是否也能用TextUtils.isEmpty()进行判断。

其实通过查看源码就可以知道:

  1. /** 
     * Returns true if the string is null or 0-length. 
     * @param str the string to be examined 
     * @return true if str is null or zero length 
     */  
    public static boolean isEmpty(CharSequence str) {  
        if (str == null || str.length() == 0)  
            return true;  
        else  
            return false;  
    } 

在字符串为null或者""的情况下,都是可以用TextUtils.isEmpty()来进行判断的,因为当""情况下,str.length()==0,所以同样也会返回true.但如果传入是空格,即" "的情况下,字符串的长度length()就不会为0,因此,此时返回的是false。为了判断EditText输入的是否为空字符串,可以先将字符串进行trim(),然后再用isEmpty(String str)进行判断,就能成功判断了。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值