欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > isNotBlank和isNotEmpty有什么区别?

isNotBlank和isNotEmpty有什么区别?

2025/5/8 12:16:34 来源:https://blog.csdn.net/weixin_43888891/article/details/147775998  浏览:    关键词:isNotBlank和isNotEmpty有什么区别?

如下是hutool的StrUtil工具包下的源码

结果:如果字符串仅由空白字符组成(比如 " "),那么isNotBlank将返回false,而isNotEmpty返回true。

isNotBlank当中的Blank是空白的意思,也就是是否不等于空白。
isNotEmpty当中的Empty是空的意思,也就是是否不等于空的。
空和空白是两码事。

在这里插入图片描述
在这里插入图片描述

public static void main(String[] args) {String a = " hello ";System.out.println(StrUtil.isNotBlank(a));	//trueSystem.out.println(StrUtil.isNotEmpty(a));  //trueString b = "  ";System.out.println(StrUtil.isNotBlank(b));  //falseSystem.out.println(StrUtil.isNotEmpty(b));	//trueString c = null;	System.out.println(StrUtil.isNotBlank(c));	//falseSystem.out.println(StrUtil.isNotEmpty(c));	//falseString d = "";System.out.println(StrUtil.isNotBlank(d));	//falseSystem.out.println(StrUtil.isNotEmpty(d));	//false
}

● 在实际业务中,如果需要严格检查字符串是否包含有实际意义的非空白字符(即忽略空白字符),那么应该使用isNotBlank。

● 如果只需要检查字符串是否非空(包括可能只包含空白字符的情况),那么可以使用isNotEmpty。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词