StringUtils常用方式留存

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();
    }
原文地址:https://www.cnblogs.com/yxth/p/10867808.html