Java apache commons-lang3 库 StringUtils 类 isEmpty 方法


#Java Apache Commons 库#


为了方便阅读代码,本文中直接用了 println,这需要一些技巧,因为 import static java.lang.System.out.println; 是错误的。具体方法见 Java 如何静态导入 import static println

StringUtils 类的全路径:

import org.apache.commons.lang3.StringUtils;

isEmpty 判空

对于 isEmpty ,若字符串为 null 或者 "",则返回 true。否则返回 false。

println( StringUtils.isEmpty(null) );   // true
println( StringUtils.isEmpty("") );     // true
println( StringUtils.isEmpty(" ") );    // false
println( StringUtils.isEmpty(" \n") );  // false
println( StringUtils.isEmpty(" a ") );  // false

isNotEmpty 判非空

和 isEmpty 相反, isNotEmpty 用于判断字符串是否不为空,null和长度为0的字符串都是空,含有空白字符的字符串不是空。

println( StringUtils.isNotEmpty(null) );   // false
println( StringUtils.isNotEmpty("") );     // false
println( StringUtils.isNotEmpty(" ") );    // true
println( StringUtils.isNotEmpty(" \n") );  // true
println( StringUtils.isNotEmpty(" a ") );  // true

isAllEmpty 判断多个字符串是否都为空

println( StringUtils.isAllEmpty("", null) );                        // true
println( StringUtils.isAllEmpty( new String[]{"", null}) );         // true
println( StringUtils.isAllEmpty( "abc", null) );                    // false
println( StringUtils.isAllEmpty( new String[]{"abc", null}) );      // false
println( StringUtils.isAllEmpty( "abc", "xyz") );                   // false
println( StringUtils.isAllEmpty( new String[]{"abc", "xyz"}) );     // false

isAnyEmpty 判断多个字符串是否至少一个为空

println( StringUtils.isAnyEmpty("", null) );                    // true
println( StringUtils.isAnyEmpty( new String[]{"", null}) );     // true
println( StringUtils.isAnyEmpty( "abc", null) );                // true
println( StringUtils.isAnyEmpty( new String[]{"abc", null}) );  // true
println( StringUtils.isAnyEmpty( "abc", "xyz") );               // false
println( StringUtils.isAnyEmpty( new String[]{"abc", "xyz"}) ); // false

isNoneEmpty 判断多个字符串是否都不为空

与 isAnyEmpty 相反。

println( StringUtils.isNoneEmpty("", null) );                       // false
println( StringUtils.isNoneEmpty( new String[]{"", null}) );        // false
println( StringUtils.isNoneEmpty( "abc", null) );                   // false
println( StringUtils.isNoneEmpty( new String[]{"abc", null}) );     // false
println( StringUtils.isNoneEmpty( "abc", "xyz") );                  // true
println( StringUtils.isNoneEmpty( new String[]{"abc", "xyz"}) );    // true

( 本文完 )