StringUtils工具類中的isEmpty方法和isBlank方法的區別
阿新 • • 發佈:2018-12-17
一、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()則包括了含空字元的情況。