isBlank与isEmpty的区别

常用的判空有如下两种isEmpty(String str)和isBlank(String str)、StringUtils.isEmpty(String str)       
一下是二者区别:    
//isBlank判断某字符串是否为空或长度为0或由空白符(whitespace)构成
              System.out.println("===============isBlank===============");
              System.out.println(StringUtils.isBlank(""));
              System.out.println(StringUtils.isBlank(null));
              System.out.println(StringUtils.isBlank(" "));
              System.out.println(StringUtils.isBlank("abc"));
              //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
              System.out.println(StringUtils.isBlank("\t"));
              System.out.println(StringUtils.isBlank("\r"));
              System.out.println(StringUtils.isBlank("\n"));
              System.out.println(StringUtils.isBlank("\f"));
              //\b为单词边界符
              System.out.println(StringUtils.isBlank("\b"));
              //判断某字符串是否为空,为空的标准是str==null或str.length()==0
              System.out.println("===============isEmpty===============");
              System.out.println(StringUtils.isEmpty(""));
              System.out.println(StringUtils.isEmpty(null));
              System.out.println(StringUtils.isEmpty(" "));
              System.out.println(StringUtils.isEmpty("abc"));
              //对于制表符、换行符、换页符和回车符StringUtils.isEmpty()均识为非空字符串
              System.out.println(StringUtils.isEmpty("\t"));
              System.out.println(StringUtils.isEmpty("\r"));
              System.out.println(StringUtils.isEmpty("\n"));
              System.out.println(StringUtils.isEmpty("\f"));
              //\b为单词边界符
              System.out.println(StringUtils.isEmpty("\b"));

区别在于 当需要判断指定字符串是否为空(“”||null)时使用isEmpty
当有特殊需求 例如空格也算为空,\t\r\n这种默认视为空的可以使用isBlank
在判断“”与null时二者可以互相替换,若有空格isEmpty是false的但是isBlank就是true
  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值