StringUtils是org.apache.commons.lang下的一个工具包。主要用途从名字可以看出是针对于String的一些操作工具,里面包含的方法非常多,英语水平尚可以的人可以前往它的官方API文档http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html。下面的内容只是记录下笔者常用到的部分方法。
首先总结一点经验,这个包下面的大部分方法,都只是在原String自带的方法中增加了null的判断,或是利用了String对象的原有方法进行了组合判断。
判断String对象是否为空(包括了Null和"")
public static boolean isEmpty(String str) { return str == null || str.length() == 0; }
判断String对象是否为空(与IsEmpty区别在于Character.isWhitespace方法多判断了空格、tab键、换行符)
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; } }
清除String对象两端的空白字符(这里主要是做了个null判断。还有两个方法trimToNull()和trimToEmpty分别对""返回null,和对null返回"")
public static String trim(String str) { return str == null ? null : str.trim(); }