Java apache commons-lang3 库 StringUtils 类 isBlank 方法


#Java Apache Commons 库#


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

StringUtils 类的全路径:

import org.apache.commons.lang3.StringUtils;

isBlank 判空白

isBlank 用于判断字符串是否为空白。 如果字符串为null、空字符串("")、或者由于空白字符组成,则返回 true,否则返回 false。 什么是 空白字符呢 ? java.lang.Character 类 isWhitespace 静态方法判断为true的字符为空白字符。

println( StringUtils.isBlank(null) );       // true
println( StringUtils.isBlank("") );         // true
println( StringUtils.isBlank(" ") );        // true
println( StringUtils.isBlank(" \n") );      // true
println( StringUtils.isBlank(" \n\t\r") );  // true
println( StringUtils.isBlank(" a ") );      // false

isNotBlank 判非空白

与 isBlank 相反。

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

isAllBlank 判断多个字符串是否都是空白

println( StringUtils.isAllBlank("", null) );                // true
println( StringUtils.isAllBlank("", "\n") );                // true
println( StringUtils.isAllBlank(new String[] {"", "\n"}) );   // true
println( StringUtils.isAllBlank("abc") );                   // false
println( StringUtils.isAllBlank("abc", "") );               // false

isAnyBlank 判断多个字符串是否至少一个是空白

println( StringUtils.isAnyBlank(null) );                // false -》 这个要特别注意,不符合预期
println( StringUtils.isAnyBlank(null, null) );          // true
println( StringUtils.isAnyBlank("", null) );            // true
println( StringUtils.isAnyBlank("", "\n") );            // true
println( StringUtils.isAnyBlank(new String[] {"", "\n"}) );   // true
println( StringUtils.isAnyBlank("abc") );               // false
println( StringUtils.isAnyBlank("abc", "") );           // true
println( StringUtils.isAnyBlank("abc", "", "xy") );     // true

isNoneBlank 判断多个字符串是否都是空白

println( StringUtils.isNoneBlank(null) );                // true  -》 这个要特别注意,不符合预期
println( StringUtils.isNoneBlank(null, null) );          // false
println( StringUtils.isNoneBlank("", null) );            // false
println( StringUtils.isNoneBlank("", "\n") );            // false
println( StringUtils.isNoneBlank(new String[] {"", "\n"}) );   // false
println( StringUtils.isNoneBlank("abc") );               // true
println( StringUtils.isNoneBlank("abc", "") );           // false
println( StringUtils.isNoneBlank("abc", "xy") );         // true

( 本文完 )