org.apache.commons包之StirngUtils的常用方法
项目中我们经常会使用到第三方的一些工具类,这些工具类能够帮助我们精简代码,且提高代码的可靠性,来仔细回顾下在项目中经常用到的一些工具类的方法。
StringUtils.isEmpty(str); StringUtils.isBlank(str);
这两个方法很像,判断字符串是否为空,来看下它们的源码,
public static boolean isEmpty(String str) { return str == null || str.length() == 0; } public static boolean isNotEmpty(String str) { return !isEmpty(str); } public static boolean isBlank(String str) { int strLen; if (str != null && (strLen = str.length()) != 0) { for(int i = 0; i < strLen; ++i) { if (!Character.isWhitespace(str.charAt(i))) { return false; } } return true; } else { return true; } } public static boolean isNotBlank(String str) { return !isBlank(str); }
可以看到,isBlank/isNotBlank要比isEmpty/isNotEmpty要更加严格,前者不光判断null和空字符串,更加判断了空白符,也可以说是trim()后的判断。