StringUtils源码学习
StringUtils是String类的工具类,和其它工具类一样,含有大量的方便使用的静态工具方法。所属包:
package org.apache.commons.lang;
一,常用工具方法
1,isEmpty(String str)
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}
StringUtils.isEmpty()方法在项目中经常会使用到,用来对字符串,字符对象进行判空操作,值得注意的是,该方法不仅对字符长度进行了判断,而且首先是对字符是否为null进行了判断,所以使用StringUtils.isEmpty()时不用再进行“if (str==null)”操作。isNotEmpty()方法是取反操作,所以原理一样。
2,isBlank(String str)
public static boolean isBlank(String str) {
int strLen;
if (str != null && (strLen = str.length()) != 0) {
for(int i = 0; i < strLen; ++i) {
// 只要有一个字符就不是空的字符串,直接抛出false
if (!Character.isWhitespace(str.charAt(i))) {
return false;
}
}
return true;
} else {
return true;
}
}
public static boolean isNotBlank(String str) {
return !isBlank(str);
}
该方法对字符串做了,判空null,是否为空串,是否为空的字符串等三种操作。即,功能上比 isEmpty(String str) 方法工全面些,常用于不能为空格的字符串判断,比如用户姓名等。