当前位置:网站首页>isNotBlank与isNotEmpty
isNotBlank与isNotEmpty
2022-08-03 17:01:00 【欧菲斯集团】
isNotBlank与isNotEmpty
经常使用org.apache.commons.lang3.StringUtils
中的isNotEmpty()和isNotBlank()方法进行判空。
- isNotEmpty()
public static void test1(String[] args) {
// isNotEmpty==判断某字符串是否非空
System.out.println(StringUtils.isNotEmpty(null)); // = false;
System.out.println(StringUtils.isNotEmpty("")); // false;
System.out.println(StringUtils.isNotEmpty(" "));// true;
System.out.println(StringUtils.isNotEmpty("bob")); // true;
}
- isNotBlank()
public static void test2(String[] args) {
// isNotBlank:判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,
System.err.println(StringUtils.isNotBlank(null)); // false
System.err.println(StringUtils.isNotBlank("")); // false
System.err.println(StringUtils.isNotBlank(" ")); // false
System.err.println(StringUtils.isNotBlank("\t \n \f \r")); // false
}
由上面可以看出isNotEmpty()方法会对空字符串进行判为非空,而isNotBlank()方法会将空字符串判为空,还会把回车、换行等特殊字符进行判空。
- StringUtils中文api文档中介绍:
isNotEmpty()
isNotBlank()
isNotEmpty()和isNotBlank()提到了isEmpty()和isBlank()
isEmpty()
isBlank()
isNotEmpty等价于 a != null && a.length > 0
isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0
日常使用isNotBlank()可以解决大多数问题,需要对" "进行判断处理时,使用isNotEmpty()
边栏推荐
猜你喜欢
TiKV & TiFlash accelerate complex business queries丨TiFlash application practice
leetcode:189. 轮转数组
面试不再被吊打!这才是Redis分布式锁的七种方案的正确打开方式
Auto Scaling 弹性伸缩(运维释放人力)
PTA递归练习
TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
ORACLE CLOUD 在国内有数据中心吗?
使用.NET简单实现一个Redis的高性能克隆版(一)
#yyds干货盘点# 面试必刷TOP101:两个链表的第一个公共结点
11. Container With Most Water
随机推荐
【无标题】
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
J9货币论:数字经济为全球经济复苏注入力量
vant自动上传图片/文件
数据中台“集存通用治”功能场景说明
浅谈Service Mesh对业务系统的价值
C专家编程 第3章 分析C语言的声明 3.2 声明是如何形成的
FinClip | 2022 年 7 月产品大事记
How to write SQL statements in DataWorks monitoring data reaches a certain value to indicate the change of
最强分布式锁工具:Redisson
组件通信-父传子组件通信
自动化部署+整合SSM项目
附录A 程序员工作面试的秘密
使用deepstream消息发送功能的时候,检测框没有检测标签,No text labels of bboxes displayed with osd for deepstream-test5
sphinx coreseek的安装和php下使用
After using Stream for many years, does collect still have these "saucy operations"?
C专家编程 第3章 分析C语言的声明 3.8 理解所有分析过程的代码段
新特性解读 | MySQL 8.0 在线调整 REDO
Big guys.Use flink-cdc-sqlserver version 2.2.0 to read sqlserver2008R
EasyExcel implements dynamic column parsing and table storage