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

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.xdnf.cn/news/4326.html

相关文章:

  • Python学习笔记--FastAPI入门常规操作
  • penEuler操作系统结合豆包测试github仓库8086-Emulator项目
  • react中的用法——setDisabled dva dispatch effects
  • leetcode 160. 相交链表
  • os梳理5——第五章:存储器管理
  • 汽车免拆诊断案例|车辆行驶中急加速车身抖动故障排除 2 例
  • C# NX二次开发:投影曲线和偏置曲线UFUN函数详解
  • Redis--哈希类型
  • 深度学习中的autograd与jacobian
  • C++ 日志系统实战第四步:设计与代码实现详解
  • 从0开始学习大模型--Day03--Agent规划与记忆
  • “胖都来”商标申请可以通过注册不!
  • 如何应对客户在验收后提出新需求?
  • ESP32蓝牙开发笔记(十四)
  • Zsh + iTerm2搭配使用教学,非常舒服,macOS
  • 系统架构-云原生架构设计
  • 14前端项目----登录/注册
  • 【强化学习】#4 蒙特卡洛方法
  • leetcode 70.爬楼梯(c++详细最全解法+补充知识)
  • C++ 备忘录模式详解
  • NVM完全指南:安装、配置与最佳实践
  • 尤雨溪宣布:Vue 生态正式引入 AI
  • 医疗人工智能大模型中的关键能力:【中期训练】mid-training
  • android中的背压问题及解决方案
  • AOP封装进行批量的数据查询并填充
  • shell 脚本
  • Android学习总结之MMKV(代替SharedPreferences)
  • 黑电平校正(Black Level Correction, BLC)算法
  • 【C++】C++中this指针的介绍及使用
  • 实现引用计数线程安全的shared_ptr