StringUtils.isEmpty()和StringUtils.isBlank()的区别

        System.out.println(StringUtils.isEmpty(null));
        System.out.println(StringUtils.isEmpty(""));
        System.out.println(StringUtils.isEmpty(" "));
        System.out.println(StringUtils.isEmpty("a"));
        System.out.println(StringUtils.isEmpty("  a  "));

        System.out.println(StringUtils.isBlank(null));
        System.out.println(StringUtils.isBlank(""));
        System.out.println(StringUtils.isBlank(" "));
        System.out.println(StringUtils.isBlank("a"));
        System.out.println(StringUtils.isBlank("  a  "));

运行结果:

        System.out.println(StringUtils.isEmpty(null));//true
        System.out.println(StringUtils.isEmpty(""));//true
        System.out.println(StringUtils.isEmpty(" "));//false
        System.out.println(StringUtils.isEmpty("a"));//false
        System.out.println(StringUtils.isEmpty("  a  "));//falseh
        
        System.out.println(StringUtils.isBlank(null));//true
        System.out.println(StringUtils.isBlank(""));//true
        System.out.println(StringUtils.isBlank(" "));//true
        System.out.println(StringUtils.isBlank("a"));//false
        System.out.println(StringUtils.isBlank("  a  "));//false

源码:
在这里插入图片描述
StringUtils.isEmpty()和StringUtils.isBlank()的区别_第1张图片
总结:
StringUtils.isEmpty()判断目标字符串是否为空,只有目标字符串是“”和null的时候才为true
StringUtils.isBlank()判断目标字符串是否为空,当目标字符串是“”和null和空格(当目标字符串只要有一个字符不为空格就返回false)时为true

你可能感兴趣的:(interview,#,String)