StringUtils.isEmpty()
:已过时 -> hasLength()
StringUtils.isBlank()
:要加依赖项 - > hasText()
依赖:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
public void test_String_isEmpty_isBlank() {
String a = "zcw";
String b = "zcw";
String c;
String d = " ";
System.out.println(a.isEmpty()); //false
System.out.println(StringUtils.isEmpty(d)); //false
//被弃用
//自5.3版本起,isEmpty(Object)已建议弃用,使用hasLength(String)或hasText(String)替代。
System.out.println("d.length=" + d.length()); //1
System.out.println(StringUtils.hasLength(d)); //true
System.out.println(StringUtils.hasText(d)); //false
/**
*来自StringUtils和Strings的isBlank()都会判断空格是否存在,效果都一样!!!
*/
/**
*引入的包:
*importstaticorg.apache.commons.lang.StringUtils.isBlank;
*/
System.out.println(isBlank(d)); //true
/**
*引入的包:
*importstaticorg.apache.logging.log4j.util.Strings.isBlank;
*/
System.out.println(isBlank(d)); //true
}
hasLength()
:判断 !=null 和 !isEmpty()
hasText()
:是hasLength()加强版,额外加判断是否有空格