org.apache.commons.lang3.StringUtils类中isBlank和isEmpty方法的区别
相信很多java程序员在写代码的时候遇到判断某字符串是否为空的时候会用到StringUtils类中isBlank和isEmpty方法,这两个方法到底有什么区别呢?我们用一段代码来阐述这个区别吧:
@Test
public void blankEmpty() {
String str = " ";
System.out.println("Is empty ? " + StringUtils.isEmpty(str));
System.out.println("Is blank ? " + StringUtils.isBlank(str));
}
aaarticlea/png;base64,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" alt="" />
也就是说,isBlank方法会把空格去掉再来判断str的长度是否为0,而isEmpty方法则不会忽略空格,直接计算str的长度,长度大于0则返回false.
org.apache.commons.lang3.StringUtils类中isBlank和isEmpty方法的区别的更多相关文章
- struts2中的错误--java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
2013-4-7 10:13:56 org.apache.catalina.startup.HostConfig checkResources 信息: Reloading context [/chap ...
- org.apache.commons.lang.StringUtils类
org.apache.commons.lang.StringUtils类 本文摘自:(http://www.blogjava.net/japper/archive/2012/05/23/378946. ...
- spring异常记录-----java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
今天在练习怎样SSH中进行单元測试的时候出现下列异常: SEVERE: Exception starting filter Struts2 java.lang.NoClassDefFoundError ...
- Hadoop java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
.jar 学习好友推荐案例的时候,提交运行时报错找不到StringUtils java.lang.ClassNotFoundException: org.apache.commons.lang3.St ...
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
1.错误叙述性说明 2014-7-10 23:12:23 org.apache.catalina.core.StandardContext filterStart 严重: Exception star ...
- NoClassDefFoundError: org/apache/commons/lang3/StringUtils
出错信息: 2014-2-5 21:38:05 org.apache.catalina.core.StandardContext filterStart严重: Exception starting f ...
- ERROR----java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
2013-4-28 13:17:57 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filte ...
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
- org.apache.commons.lang3.StringUtils中的StringUtils常用方法
https://my.oschina.net/funmo/blog/615202?p=1 public static void TestStr(){ //null 和 ""操作~~ ...
随机推荐
- 关于The requested PHP extension ext-pdo_sqlite * is missing from your system. Install or enable PHP's pdo_sqlite extension.的解决
$ php composer.phar install Loading composer repositories with package information Installing depend ...
- 《JavaScript网页经典特效300例》
<JavaScript网页经典特效300例> 基础篇 进阶篇 高级篇
- 使用vscode对c进行调试
最近在学习C语言.知道vscode支持对c语言的代码的调试,就想试试.然后找了教程: https://code.visualstudio.com/docs/languages/cpp http://w ...
- 修改LibreOffice Draw中定义的样式名称
目前我使用的是LibreOffice 4.2.4.2.经过以往的测试和使用经验,这是诸多版本中较为稳定和bug相对较少的.今天无意中发现该版本的LibreOffice Draw存在一个问题:样式名称修 ...
- 使用NCoding归档进行存储数据时候报错
问题:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Demo1.UserInfo ...
- ****The Toy of Flandre Scarlet
The Toy of Flandre Scarlet Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & ...
- 关于css起名
作者:词晖链接:https://www.zhihu.com/question/19586885/answer/48933504来源:知乎著作权归作者所有,转载请联系作者获得授权. CSS书写顺序 1. ...
- CVE-2014-1767 利用分析(2015.2)
CVE-2014-1767利用分析 参考这篇文章利用思路,重现利用,主要说明自己在实现的时候遇到的坑. 利用思路 1. 第一次 IoControl,释放 MDL,我们通过 VirtualAddress ...
- 一个初学者的辛酸路程-python操作SQLAlchemy-13
前言 其实一开始写blog,我是拒绝的,但是,没办法,没有任何理由抗拒.今天呢,要说的就是如何使用Python来操作数据库. SQLAlchemy SQLAlchemy是Python编程语言下的一款O ...
- MySQL数据库传输BLOB类型数据丢失 解决办法
修改MySQL安装目录下my.ini文件配置: