StringUtils.isBlank的用法与区别是什么
发表于:2025-12-05 作者:千家信息网编辑
千家信息网最后更新 2025年12月05日,StringUtils.isBlank的用法与区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在我们日常开发中,判空应该是最常用
千家信息网最后更新 2025年12月05日StringUtils.isBlank的用法与区别是什么
StringUtils.isBlank的用法与区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在我们日常开发中,判空应该是最常用的一个操作了。因此项目中总是少不了依赖commons-lang3包。这个包为我们提供了两个判空的方法,分别是StringUtils.isEmpty(CharSequence cs)和StringUtils.isBlank(CharSequence cs)。我们分别来看看这两个方法有什么区别。
一、StringUtils.isEmpty
isEmpty的源码如下:
public static boolean isEmpty(CharSequence cs) { return cs == null || cs.length() == 0;}这个方法判断的是字符串是否为null或者其长度是否为零。
「测试效果」
public class BlankAndEmpty {public static void main(String[] args) {System.out.println(StringUtils.isEmpty(null)); // trueSystem.out.println(StringUtils.isEmpty("")); //trueSystem.out.println(StringUtils.isEmpty(" ")); //falseSystem.out.println(StringUtils.isEmpty("\t")); //falseSystem.out.println(StringUtils.isEmpty("Java旅途")); //false}}
二、StringUtils.isBlank
isBlank的源码如下:
public static boolean isBlank(CharSequence cs) {int strLen = length(cs);if (strLen == 0) {return true;} else {for(int i = 0; i < strLen; ++i) {if (!Character.isWhitespace(cs.charAt(i))) {return false;}}return true;}}
length(cs)的方法如下
public static int length(CharSequence cs) { return cs == null ? 0 : cs.length();}这个方法除了判断字符串是否为null和长度是否为零,还判断了是否为空格,如果是空格也返回true。
「测试效果」
public class BlankAndEmpty {public static void main(String[] args) {System.out.println(StringUtils.isBlank(null)); //trueSystem.out.println(StringUtils.isBlank("")); //trueSystem.out.println(StringUtils.isBlank(" ")); //trueSystem.out.println(StringUtils.isBlank("\t")); //trueSystem.out.println(StringUtils.isBlank("Java旅途")); //false}}
三、总结
isEmpty:如果是null或者""则返回true。 isBlank:如果是null或者""或者空格或者制表符则返回true。 「isBlank判空更加准确」。
四、扩展
在实际开发中,除了isBlank判空的几种情况之外,其实"null"字符串我们也会当作空字符串处理。
我们需要判断几个字段同时不能为空,如果还用isBlank就显得有点累赘了。我们可以使用String的可变参数提供如下工具类。
public class StringTool {public static boolean isNullStr(String... args) {boolean falg = false;for (String arg : args) {if (StringUtils.isBlank(arg) || arg.equals("null")) {falg = true;return falg;}}return falg;}}
这个工具类的优点很明显,一方面判断了字符串"null",另一方面对参数个数无限制,只要有一个参数是空则返回true。
看完上述内容,你们掌握StringUtils.isBlank的用法与区别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
字符
字符串
参数
空格
两个
内容
工具
效果
旅途
更多
源码
长度
问题
开发
测试
明显
累赘
束手无策
为此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql数据库密码怎么破解
详细海关数据库
网络安全使用手段
网络安全中心工作职责
asp服务器文件管理
江西网络安全应急指挥
软件开发涉密资质防盗门要求
工程数据库管理系统英文缩写
如何面试软件开发人员
常见软件开发面试技术问题
计算机网络技术基础如何设置网站
酷酷云服务器租用的安全防御措施
皖北科技互联网
能跨服务器访问数据库吗
数据库 多版本设计
emc存储映射给服务器空间变大
5种数据库语句
cache数据库jdbc
网络安全的主管单位
服务器技术的主要特点
电力网络技术开发前沿
网络安全事件的应急处理方案
网络安全吐槽
魔兽tbc服务器在哪
数据库如何删除论文
hp730二手服务器
北京师范大学服务器云主机
数据库的管理系统的基本功能
天府杯网络安全大赛申报条件
企业内部如何做好网络安全