StringUtils.isBlank的用法与区别是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,StringUtils.isBlank的用法与区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在我们日常开发中,判空应该是最常用
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
云信互联网科技有限公司
港股互联网科技股
中国 科技 互联网
喔噻互联网科技
碳银互联网科技
互联网科技的英文
互联网科技ppt模板
沃里互联网科技
长亮科技 互联网金融
互联网科技素材视频竖屏
开启互联网科技时代小说
昭通云南众福互联网科技有限公司
互联网科技创新服务
中国科技创新与世界互联网大会
天津腾达互联网科技有限公司
北京市互联网新科技
厦门江牛科技互联网
从那以后互联网科技有限公司
风投北京互联网科技
互联网络科技有限公司
深圳互联网科技公司
科技服务与互联网
智慧科技互联网
广州优美互联网科技
成都互联网科技公司100强
互联网大会黑科技排名
全球顶尖互联网科技公司
卡尔迅互联网科技有限公司
互联网科技创业有什么好项目