源码:
/** @deprecated */
@Deprecated
public static boolean isEmpty(@Nullable Object str) {
return str == null || "".equals(str);
}
功能:
若字符串为 null
或者 空串
则直接返回true
源码:
public static boolean hasLength(@Nullable String str) {
return str != null && !str.isEmpty();
}
字符串的isEmpty方法
public boolean isEmpty() {
return value.length == 0;
}
功能:
若字符串 不为null
并且 长度不为0
则返回true
源码:
public static boolean hasText(@Nullable String str) {
return str != null && !str.isEmpty() && containsText(str);
}
private static boolean containsText(CharSequence str) {
int strLen = str.length();
// isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。
for(int i = 0; i < strLen; ++i) {
if (!Character.isWhitespace(str.charAt(i))) {
return true;
}
}
return false;
}
功能:
若 字符串 不为null
并且 不只包含空白字符
则返回true。(空白符包含:空格、tab键、换行符。)
总结:
org.springframework.util.StringUtils
的静态方法代码测试:
String s1 = null;
String s2 = "";
String s3 = " ";
// StringUtils.isEmpty()
System.out.println(StringUtils.isEmpty(s1));
System.out.println(StringUtils.isEmpty(s2));
System.out.println(StringUtils.isEmpty(s3));
System.out.println("------------------------------------");
// StringUtils.hasLength()
System.out.println(StringUtils.hasLength(s1));
System.out.println(StringUtils.hasLength(s2));
System.out.println(StringUtils.hasLength(s3));
System.out.println("------------------------------------");
// StringUtils.hasText()
System.out.println(StringUtils.hasText(s1));
System.out.println(StringUtils.hasText(s2));
System.out.println(StringUtils.hasText(s3));
System.out.println("------------------------------------");
输出:
true
true
false
------------------------------------
false
false
true
------------------------------------
false
false
false
------------------------------------
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_45464560/article/details/123630907
内容来源于网络,如有侵权,请联系作者删除!