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,iVBORw0KGgoAAAANSUhEUgAAAYIAAABFCAIAAADIAnZmAAAIYklEQVR4nO2dW5qsKgyFHRcDYjyMhsk4GPpBLSGEEEALrV7/1w/niBduWZWAZi8BAACmssyuAADgvwMZAhs+LCasfaX/htU9uB9ePEazZcgsYbGT63ArzoRlCcbNrkcNZ4L1naVPwYdl2f9c2Ry3Edn/OLsV5uSTZei+MTK1Lh1GlqFoXBcbnNmrsrroODeWyUhHf6SbvA3G8EPubXb5JWpVaNGtrK4iQ/IJ1csvwSxBmMNy6dMQhnV1lYkkzMmHc+sY3Wwpggz5sEQN23QhqYqXRivXZm/TIz4sS3C1aXGlEVZbdA/PlyFvpUfIpQ9EsJlKW3Rz8oHcPUbTZIiqRgj2UhlyJhhX/3VijXD3lRrd42qLbOR85Q+VSwW2Jpz+XVxtz7mNVlVqDwcz9j3z30NNXzW5QiZrxcc7Nm6oVEPsiVsfLFdz1maoC88FGqU5adKrmg3eM8O3l9hz4D41jGtFpk0pPiqNYFxzR0ypXKuQhiNupV0q24JmjFLU3hB/gkKGcuPfrzVhVTjJF8qQ3CKimy71zOVSmdUlfv421+kJXd7Q1g9nqWfmaLWvml2hwrgbO1xaJR1BW1DeTm9INydbndPNJhMfPBsLu7lgx3Fz/Ec8zbZlKcONI98oMhl8MlXkWpHpbZZgoi6t2IJujFL0a0N5+2syVFoS2iq3HeyToX5KLeLa4u3R9XJpjXxdk0ymIRkiFRMHhaVjVSg3hriSI6UVdJtBfTKknJOtE9JmFWa9co19lRbI2TGSwyipVtwUMovaFno27NQ7ZUQ+SxX6IHhDcW/mQ05cuPtWRuIWsR77Es9LxYq78CDShAtlKK8D+4Mp3Fw2ObbUmb3fzPEDG9dkpFRVYXGfK3TJkDwnyZkNE5K1kewgG7awD2JFnK2tFAqJtWKf+1m+0NiCZoxSWjbs6XJP1hiT+nWluSXvgn1NhuJK3rpI/GQZout9utLtuasL9nDmberhd5c2UfIOOmRIvzP7NBkqjdF9MtQck9YnZFmG8mbQ0e2VIVpLcUgu3AKQWyRbb5NtE26VoZGgrM8V2p5i3N572wQ1aYTbX9oIqzj9O2UhhMuDsmzWsUEZYyuKoEyoqmyAUq3koKzdFhS7bKIMySsaN8lQslpWWFTuW6KWW5SvHcZNkEtlNDIU39ymP8VCKV2iLkyvUl/1uUJ7E+zeirwOg6VCnRl//CJvKKZPhkp1pnfj6lzyXJLdDM8sUUtjlNmOM+XAM60V2UUhS9SyLWjGKOsrUYZcGgd+6lGKDz/3Ja8vlnrKFBzg+P6loKBPhkotYtuV72cJpSXOrjg83s8diNMnLDmVSrdfMHk3QGseLaUhnqmeee5IqVDn/LXY+FK70NL45kzYVXqFuisoE+YkeTTz9kN5XpG3MWIZqo4ReeGD3FmoFXnutmEfd6ZgC/IYFfpq9sccYISmxV2C7Cp/5/3yN/Kdl9pLkIDjV8YIMvRmRmQI9DHx87rXvc6uBjL0Wrrf6gatTOzqJHR62ycmaiBDAIDJQIYAAJOBDAEAJgMZAgBMBjIEAJgMZAgAMBnI0PdYnVlOjO7VM28bLwDgdUjZF5eMF7wrtzpz25sdkYy098TqzED/rc5AhsCvUveGXmYAd8mQt5E/sjrTrETeLgMVe9koANDCgAytiXPgbYNdJp7WYZz7/YzbS60/ztuf/zm+8m4J578d5ecl5HFaz4a2r8G3SYMxGmHpQrW+UWD7GYCn0S1D3kb2u013dd6LxIITz2IzKuvjW67OnCa0HY6yH1hiumVvKLlP4YieJtndL1A8q+RmdYyC1M8APIkRGeqLEjj79dYcud0+pnOeFytLYnfcDaWgjFzM3EtJj34pg7JC/dtHQexnAJ7ERUGZXpK4COX8EY+MsChDmXElFRTXhmL56HOFPpFj64WCDNEeaZCh8ijI/QzAk7hoiXqzaY0SyUvIN8tQ5AF1ukL9S8UFGaKhUps3lJ30GYU7dwwBuJbLdsr09imdqJGh/qBsL1+MG9y36oF9Yl7bERlKT8PeGngLnTKUvQTTslTELSs3BGVp2ELdo9Qv8zaPQ9LttyaOSKcnsuGFL+k3IeLrGQWhnwF4Ep2vL+YrD23Tm1xvXHrs3Cozbj0Kjlgq3bBnHhzXvLDr1LlG0idDTE8SsYj6IW5s4R0Esq8ojQLXzwA8jbd9zNG8T86gXscCAHyD/ydDiEwAeBhvkqGhd4KzAAZSBMBDeJMMAQB+EsgQAGAykCEAwGQgQwCAyUCGAACTgQwBACbzbRk6U5rVTlmuzr7c/3E8AOBOZuSi1r2CeEva07HvzvtzUeN7dwDKzMhF/UoZGstFDRkCoMyMXNTbqZG3xV7IP7ecufmMueK802t2efQFf8sL2d25qKUM2XH5ke/2rDeJIo8Tk0Yh2zT4ASbkos7Wh7KEFNJzE7icYeaT7ILxWVKvxNl+u237uK3mDXm7WHd+cns2Pbsw7hVkmwa/wfdzUXOpy7jPTbX5BmMrzQyR3uNz/urMwBJ4cwJZhQzx1ZFkCNmmwY/w9VzUQZHIVXyulLlZ9B3OE3j3S0XndpvGG2LdGKFFyDYNfoWv56IOQzJUydyskaExW+1cOL9JhrAYBH6CCbmo+4OyauZmpTc08m8D9XGZDCWxMLJNg99gVi5qukSdGyH33FrmZrUMhb4cjN25qGsZsssL3lGTPw1GtmnwW3w7F3X2D0PTa+Xsy0LmZpLKOvv/VLayUhWDKfG5BrP/sDT3zF2AklTVIRsJhGngheCbMgDAZCBDAIDJQIYAAJOBDAEAJgMZAgBMBjIEAJgMZAgAMBnIEABgMpAhAMBkIEMAgMlAhgAAk4EMAQAmAxkCAEwGMgQAmAxkCAAwmT82KxZzXkT/XAAAAABJRU5ErkJggg==" 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 和 ""操作~~ ...
随机推荐
- css技巧总结
本文旨在记录css中比较特殊的属性的用法,先按项目的时间顺记录,以后再整理. a,input,button,select,textarea{ outline:none; -webkit-tap-hig ...
- C++ 部分知识点
1,return语句返回函数的返回值,就是函数的类型,函数只能有唯一的返回值: return可以停止函数,并将控制返回主调函数: 一个函数可以有许多return语句,执行到哪个return语句,哪个起 ...
- 对xlslib库与libxls库的简易封装
一.简介 xlslib库是用来创建excel文件.libxls是用来读取excel文件的,在使用C++或者QT语言来设计对excel文件的读取.都需要事先下载这两个库编译成功后再进行程序设计的.之所以 ...
- PhpSrom安装xdebug
1.php需要安装xdebug,这样能支持调试. 下载地址:http://www.xdebug.org/download.php,若不清楚下载版本,可将phpinfo的信息复制到下载地址页面的cust ...
- PHP在浏览器上跟踪调试的方法以及使用ChromePhp、FirePHP的简单介绍
之前用ThinkPHP时发现有个 trace 函数可以跟踪调试,感觉很有意思,网上搜索了下类似的东西,发现了 ChromePhp ,以前没想过这样来调试 PHP 程序,感觉非常方便,很有用. Thin ...
- Webkit浏览器点击控件时出现的边框消除
-webkit-tap-highlight-color:rgba(0,0,0,0); 其实是将边框颜色透明,让其不可见了而已
- 使用 voluptuous 校验数据
在 Python 中,我们经常需要对参数进行校验,这是我们有好多种方法,例如写很多 if 啊,或者写正则表达式啊等等,技巧高的人可以写得很巧妙,而技巧一般的人呢,可能会写得很冗长,例如我,经常就不能很 ...
- Ddos 攻击
title: Ddos 防御相关 tags: Ddos, 安全, 防御 grammar_cjkRuby: true --- 防御基础 1.1. 攻击流量到底多大 谈到DDoS防御,首先就是要知道到底遭 ...
- 366. Find Leaves of Binary Tree C#
Example:Given binary tree 1 / \ 2 3 / \ 4 5 Returns [4, 5, 3], [2], [1]. Explanation: 1. Removing th ...
- H264所采用的指数格伦布熵编码算法原理及应用
1 指数格伦布熵编码算法原理 1.1 无符号整数k阶指数格伦布算法编码过程: 1) 将数字以二进制形式写出,去掉最低的k个比特位,之后加1 2) 计算留下的比特数,将此数减一,即是需要增加的前导零个数 ...