当前位置:网站首页>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技术栈" | 否 |
这时候,如果用户输入 " " 等空白字符,这个方法也返回空了,这也是大部分业务场景下我们期望出现的结果。
边栏推荐
- 【GNSS】抗差估计(稳健估计)原理及程序实现
- There is no red exclamation mark after SVN update
- 單片機藍牙無線燒錄
- 第一人称视角的角色移动
- Liste des boucles de l'interface graphique de défaillance
- PRIDE-PPPAR源码解析
- MySQL performance tuning - dirty page refresh
- Intermediate use tutorial of postman [environment variables, test scripts, assertions, interface documents, etc.]
- Containers and Devops: container based Devops delivery pipeline
- [Clickhouse kernel principle graphic explanation] about the collaborative work of partitioning, indexing, marking and compressed data
猜你喜欢
MySQL time, time zone, auto fill 0
Vulnhub target: hacknos_ PLAYER V1.1
Mysql database reports an error: row size too large (> 8126) Changing some columns to TEXT or BLOB or using ROW_ FORMAT=DY
Fabrication d'un sac à dos simple fairygui
FairyGUI增益BUFF数值改变的显示
MySQL时间、时区、自动填充0的问题
地球围绕太阳转
FairyGUI人物状态弹窗
FairyGUI增益BUFF數值改變的顯示
Force buckle 1189 Maximum number of "balloons"
随机推荐
FairyGUI条子家族(滚动条,滑动条,进度条)
Programming homework: educational administration management system (C language)
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
Gravure sans fil Bluetooth sur micro - ordinateur à puce unique
Prove the time complexity of heap sorting
Force buckle 1189 Maximum number of "balloons"
(core focus of software engineering review) Chapter V detailed design exercises
Idea problem record
[899] ordered queue
Teach you to release a DeNO module hand in hand
【GNSS】抗差估计(稳健估计)原理及程序实现
Knowledge system of digital IT practitioners | software development methods -- agile
(一)R语言入门指南——数据分析的第一步
Fairygui character status Popup
Compilation principle: preprocessing of source program and design and implementation of lexical analysis program (including code)
如何给Arduino项目添加音乐播放功能
The service robots that have been hyped by capital and the Winter Olympics are not just a flash in the pan
FGUI工程打包发布&导入Unity&将UI显示出来的方式
GPS高程拟合抗差中误差的求取代码实现
Fabrication d'un sac à dos simple fairygui