StringUtils里的isEmpty方法和isBlank方法的区别
2024-09-04 06:36:37
原文地址:https://blog.csdn.net/a1102325298/article/details/80410740
isEmpty
public static boolean isEmpty(String str) { return str == null || str.length() == 0;}
isBlank
public static boolean isBlank(String str) {
int strLen;
if (str != null && (strLen = str.length()) != 0) {
for(int i = 0; i < strLen; ++i) {
if (!Character.isWhitespace(str.charAt(i))) { //判断字符是否为空格、制表符、tab
return false;
}
}
return true;
} else {
return true;
}
}
通过以上代码我们可以看出:
1.isEmpty没有忽略空格参数,是以是否为空和是否存在为判断依据。
2.isBlank是在isEmpty的基础上进行了为空的判断。(一般更为常用)
大家可以下面的例子取体会一下。
StringUtils.isEmpty("yyy") = false
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isBlank("yyy") = false
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
最新文章
- Ubuntu 14.04 更换阿里云源
- 2015年3月阿里内推(c++研发)实习生电面经历
- (收集)linux环境下乱码的解决方法
- vmware 三种网络模式
- Devexpress XtraReport 打印时弹出Margins提示解决办法
- 翻译《Writing Idiomatic Python》(三):变量、字符串、列表
- iOS9 HTTP传输安全
- apache认证、授权、访问控制
- Winform中DockPanel(引用WeifenLuo.WinFormsUI.Docking.dll组件)的使用
- 一些嵌入式和FPGA相关模块的开源
- 第七讲:HTML5中的canvas两个小球全然弹性碰撞
- Android 导入引用第三方项目
- SpringMVC随笔记录
- (九十六)借助APNS实现远程通知、后台任务
- Map的四种遍历
- ORM-Model操作
- H5拖动实现代码
- JS 样式字符串 转 JSON对象
- Linux发布WebApi
- 5月份值得一看的 Java 技术干货!
热门文章
- Shiro学习(3)授权
- 构造——cf1214E
- DOM学习总结(四)DOM修改
- delphi 文件夹操作(监控)
- 127.0.0.1和localhost不能正确映射的问题
- 用 Windows Live Writer 和 SyntaxHighlighter 插件写高亮代码
- 根据已知值,选中selec中的选项
- 2.4 webpack + gulp 构建完整前端工作流
- awesome mac
- [已解决]报错Could not install packages due to an EnvironmentError