为了方便阅读代码,本文中直接用了 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