isEmpty和isBlank的差异
我们在对字符串进行操作的时候,需要经常判断该字符串是否为空。如果没有借助任何工具,我们一般是这样判断的: if (null != source && !"".equals(source)) { System.out.println("not empty"); } 但是如果每次都这样判断,会有些麻烦,所以很多jar包都对字符串判空做了封装。目前市面上主流的工具有: spring中的StringUtils jdbc中的StringUtils apache common3中的StringUtils 不过spring中的StringUtils类只有isEmpty方法,没有isNotEmpty方法。 jdbc中的StringUtils类只有isNullOrEmpty方法,也没有isNotNullOrEmpty方法。 所以在这里强烈推荐一下apache common3中的StringUtils类,它里面包含了很多实用的判空方法:isEmpty、isBlank、isNotEmpty、isNotBlank等,还有其他字符串处理方法。 问题来了,isEmpty和isBlank有啥区别? 使用isEmpty方法判断: StringUtils.isNotEmpty(null) = true StringUtils.isNotEmpty("") = true StringUtils.isNotEmpty(" ") = false StringUtils.isNotEmpty("bob") = false StringUtils.isNotEmpty(" bob ") = false 使用isBlank方法判断: StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false 两个方法关键的区别在于这种" "空字符串的情况,isNotEmpty返回false,而isBlank返回true。 (编辑:财气旺网 - 海宁网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 李国庆为刘强东案言论道歉:没倡导性开放 观点与当当无关
- mysql – 如果主键是由数据库生成的,如何使用em.merge()为j
- 金山上市用了30年,这家刚成立不到5年的蓝牙耳机公司要上市
- 手机市场下行,荣耀份额上扬,2020年5G将主导市场变局
- 华为P30系列在台开售 千余人排队购买创记录
- 史上最最佳软件开发实践指导
- ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,
- sql-server – sys.stats_columns不正确吗?
- 为确保疫情时期稳定性,谷歌暂停 Chrome、Chrome OS更新
- mysql中alter数据表中增加删除字段与表名修改示例