当前位置:网站首页>isEmpty 和 isBlank 的用法区别
isEmpty 和 isBlank 的用法区别
2022-07-06 09:18:00 【Demon Lord(大魔王)】
首先,这两个方法用的都是工具类 StringUtils 里面的方法,都是用来判断字符串是否为空的
而这个工具类到处都是,推荐使用Apache的 不受框架的约束,方法也全
1)isEmpty
判断字符串是否为空字符串,只要有一个任意字符(包括空白字符)就不为空。
来看 isEmpty 的方法源码:
public static boolean isEmpty(CharSequence cs) {
return cs == null || cs.length() == 0;
}
这个方法只判断了是为为 null 或者长度为 0。
意味着,如果用户输入 " " 等空白字符,这个方法就不通过了,结果就是不为空了。
如验证输入以下内容:
输入内容 | 是否为空 |
---|---|
" " | 否 |
"" | 是 |
"Java技术栈" | 否 |
2、isBlank
判断字符串是否为空字符串,全部空白字符也为空。
来看 isBlank 的方法源码:
public static boolean isBlank(CharSequence cs) {
int strLen = length(cs);
if (strLen == 0) {
return true;
} else {
for(int i = 0; i < strLen; ++i) {
if (!Character.isWhitespace(cs.charAt(i))) {
return false;
}
}
return true;
}
}
第 7 行,只要有一个字符不为空白字符就返回 false,也就是说,如果全部都为空白字符就返回 true,也就是全部空白字符也为空。
如验证输入以下内容:
输入内容 | 是否为空 |
---|---|
" " | 是 |
"" | 是 |
"Java技术栈" | 否 |
这时候,如果用户输入 " " 等空白字符,这个方法也返回空了,这也是大部分业务场景下我们期望出现的结果。
边栏推荐
- MySQL replacement field part content
- ORA-02030: can only select from fixed tables/views
- InnoDB dirty page refresh mechanism checkpoint in MySQL
- Mysql database reports an error: row size too large (> 8126) Changing some columns to TEXT or BLOB or using ROW_ FORMAT=DY
- The master of double non planning left the real estate company and became a programmer with an annual salary of 25W. There are too many life choices at the age of 25
- Acwing-116 pilot brother
- rtklib单点定位spp使用抗差估计遇到的问题及解决
- VLSM variable length subnet mask partition tips
- KF UD分解之伪代码实现进阶篇【2】
- [Leetcode15]三数之和
猜你喜欢
Mysql database index
Fairygui joystick
Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
idea中导包方法
There is no red exclamation mark after SVN update
Naive Bayesian theory derivation
Force buckle 1189 Maximum number of "balloons"
dosbox第一次使用
Mixed use of fairygui button dynamics
What are the advantages of using SQL in Excel VBA
随机推荐
FairyGUI人物状态弹窗
【GNSS数据处理】赫尔默特(helmert)方差分量估计解析及代码实现
[Offer29] 排序的循环链表
About using @controller in gateway
[offer29] sorted circular linked list
Unity3d, Alibaba cloud server, platform configuration
Mysql database index
Fabrication d'un sac à dos simple fairygui
MySQL error warning: a long semaphore wait
InnoDB dirty page refresh mechanism checkpoint in MySQL
单片机蓝牙无线烧录
Pytorch: tensor operation (I) contiguous
MySQL performance tuning - dirty page refresh
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
程序设计大作业:教务管理系统(C语言)
Matlab读取GNSS 观测值o文件代码示例
Mysql database reports an error: row size too large (> 8126) Changing some columns to TEXT or BLOB or using ROW_ FORMAT=DY
Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
[leetcode19] delete the penultimate node in the linked list
[offer78] merge multiple ordered linked lists