当前位置: 首页 > 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。

http://www.dtcms.com/a/176948.html

相关文章:

  • 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 安全加固
  • htop筛选进程时,出现重复进程
  • 浅谈C++的new和delete
  • 端口隔离实验
  • Docker容器网络架构深度解析与技术实践指南——基于Linux内核特性的企业级容器网络实现
  • 如何进行室内VR全景拍摄?
  • 控制mac地址表端口安全
  • 004 Linux基本指令
  • 使用 Selenium 截图功能,截不到原生 JavaScript 弹窗
  • Red Hat linux环境openssh升级到openssh-10.0p1
  • [特殊字符] Milvus + LLM大模型:打造智能电影知识库系统