1. 程式人生 > >StringUtils工具類中的isEmpty方法和isBlank方法的區別

StringUtils工具類中的isEmpty方法和isBlank方法的區別

一、isEmpty()和isBlank()的相同之處:

1、 str.length()==0

class StringUtilsTest{
    public static void main(){
        Boolean flag = StringUtils.isEmpty("");    //true
        Boolean flag = StringUtils.isBlank("");    //true   
    }
}

2、 null

class StringUtilsTest{
    public static void main(){
        Boolean flag = StringUtils.isEmpty(null);    //true
        Boolean flag = StringUtils.isBlank(null);    //true   
    }
}

二、isEmpty()和isBlank()的不同之處:

class StringUtilsTest{
    public static void main(){
        Boolean flag = StringUtils.isEmpty("    ");    //false
        Boolean flag = StringUtils.isBlank("    ");    //true   
    }
}

三、總結:

1、isEmpty():要求沒有任何字元,即str==null 或 str.length()==0;

2、isBlank():求是空白字元,即無意義字元。其實isBlank判斷的空字元是包括了isEmpty的。換句話說,isEmpty判斷的範圍更小,只是在沒有字元的情況下。而isBlank()則包括了含空字元的情況。