StringUtils.hasText()和isEmpty(),==null区别

方法 null "" " " "abc" 说明 所属库
str == null true false false false 仅检查 null Java 原生
str.isEmpty() NPE true false false 不检查空白(长度=0)需要str不为空 Java 原生 (JDK 1.6+)
str.isBlank() NPE true true false

检查空白(Java 11 原生)

需要str不为空

Java 原生 (JDK 11+)
StringUtils.isEmpty(str) true true false false 检查 null 或空字符串("") Spring
StringUtils.hasText(str) false false false true 至少含有一个非空白字符(推荐 Spring
StringUtils.isBlank(str) true true true false 检查 null/空/空白(全兼容旧版本) Apache Commons Lang