当前位置: 首页 > news >正文

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。

相关文章:

  • privateGPT和RAGflow之间的区别
  • 5.7 react 路由
  • 通义读光系列文字检测+识别模型端到端OCR应用
  • 【Python 函数】
  • mathtype转化
  • P值、置信度与置信区间的关系:统计推断的三大支柱
  • 华泰商会未来规划——数字化、国际化、生态化
  • 关税风暴下的亚马逊卖家:在“抽象”生态中寻找破局之道
  • cursor配置mcp并使用
  • 从0开始学习大模型--Day03--Agent规划与记忆
  • 五、Hadoop集群部署:从零搭建三节点Hadoop环境(保姆级教程)
  • 什么是TCC?什么是二阶段提交?三阶段提交?
  • DeepSeek 入门:从注册到首轮对话全流程
  • 【深度学习-Day 7】精通Pandas:从Series、DataFrame入门到数据清洗实战
  • C语言——操作符
  • 快速上手SpringBoot开发指南
  • 电子商务商家运营简历模板
  • 操作指南*
  • allegro出gerber时,单击Artwork并没有弹窗的问题
  • Linux 安全加固
  • 宜昌全域高质量发展:机制创新与产业重构的双向突围
  • “拼好假”的年轻人,今年有哪些旅游新玩法?
  • 价格周报|供需回归僵局,本周生猪均价与上周基本持平
  • 巴基斯坦称对印度发起军事行动
  • 方正证券总裁何亚刚到龄退休,54岁副总裁姜志军接棒
  • 俄罗斯今日将举行“胜利日”阅兵,有何看点?