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()后的判断。

  

  

posted @ 2019-03-06 03:13  青山与妙高  阅读(301)  评论(0编辑  收藏  举报