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 和 ""操作~~ ...
随机推荐
- 64位win7系统中vb工程显示加载MSCOMCTL.OCX失败
MSCOMCTL.OCX明明已经注册成功,但还是提示加载失败,对象未注册 尝试过的方法:system32中注册,syswow64中注册,vb打sp6补丁, 修改工程文件:用记事本打开VBP文件找到这一 ...
- arm指令集
http://blog.chinaunix.net/uid-20769502-id-112445.html
- HttpURLConnection传JSON数据
try { //创建连接 URL url = new URL(url); HttpURLConnection connection = (HttpURLConnection) url.openConn ...
- Front-End(一)
前端初识 现在网站开发的市场越来越大,个人和企业都有了主页.网络办公的需求,并且随着网站开发前端和后台的工作细分,前端开发的需求也越来越大. 前端的任务是将美工的网页设计使用前端技术尽可能无差别地实现 ...
- iOS ARC与MRC混编的一些解决方法
1. ARC & MRC 混合开发 在项目开发中,遇到使用MRC开发的第三方库怎么办? 例如:ASI 1> 尝试使用Xcode的转换工具(失败率比较高) 2> 在编译选项中,为MR ...
- Jquery 操作DropDownList 根据条件选中
$("#<%=DDLCounty.ClientID%> option").each(function () { if ($(this).text() == $(&quo ...
- 简单入门使用GitHub总结
简单入门使用GitHub总结 ps: 试着自己弄一下GitHub,发现问题多多,中间还差点把自己的资料给全部弄没了(直接摔啦~). 然后网上查找各种资料进行设置终于成功了. 以下是参考的资料链接: G ...
- Python学习笔记——进阶篇【第八周】———进程、线程、协程篇(Socket编程进阶&多线程、多进程)
本节内容: 异常处理 Socket语法及相关 SocketServer实现多并发 进程.线程介绍 threading实例 线程锁.GIL.Event.信号量 生产者消费者模型 红绿灯.吃包子实例 mu ...
- 系统自动生成ID(比UUID.radom().tostring()要好看)
public class test1 { public static void main(String[] args) { char[] para = {'A','B','C','D','E','F' ...
- sendUserActionEvent() mView== null after clicking on button
this is not a problem related to your code, but related to S4 android version. Same question has bee ...