首先來(lái)個(gè)結(jié)論:
- isEmpty和isBlank不同的地方, isEmpty認(rèn)為空格(無(wú)論單空格還是多空格)都是不是空. 而isBlank 認(rèn)為空格,換行符號(hào)(\n),tab(\t)都是空.
- isNoneBlank 和isNotBlank 在同一個(gè)參數(shù)的情況下, 含義是一樣的, 但是isNoneBlank 的參數(shù), 可以是一個(gè)字符數(shù)組, 當(dāng)isNoneBlank 的參數(shù)是一個(gè)數(shù)組的時(shí)候, 就是說(shuō)有一個(gè)參數(shù)為null, 那么返回都會(huì)返回false.
- 一般情況下 isNoneBlank 用于校驗(yàn)表單的參數(shù)是否為空. 如果有一個(gè)為空, 都不滿足條件.
- 和isNoneBlank 相反的isAnyBlank , 一般情況下, 如果認(rèn)為請(qǐng)求的每個(gè)參數(shù)都不能為null的話, 可以
if(StringUtils.isAnyBlank(arg1,arg2,arg3){
// 表示參數(shù)中有一個(gè)為null.
return "參數(shù)不能為null";
})
下面是具體的測(cè)試代碼:
大家可以自己先做一做這個(gè)題
@Test
public void testString() {
System.out.println(" StringUtils.isEmpty(\" \"):" + StringUtils.isEmpty(" "));
System.out.println(" StringUtils.isEmpty(\" \"):" + StringUtils.isEmpty(" "));
System.out.println(" StringUtils.isEmpty(\"\"):" + StringUtils.isEmpty(""));
System.out.println(" StringUtils.isEmpty(null):" + StringUtils.isEmpty(null));
System.out.println(" StringUtils.isEmpty(\"c\"):" + StringUtils.isEmpty("c"));
System.out.println(" StringUtils.isEmpty(\"\\t\"):" + StringUtils.isEmpty("\t"));
System.out.println(" StringUtils.isEmpty(\"\\n\"):" + StringUtils.isEmpty("\n"));
System.out.println(" StringUtils.isEmpty(\"花木成畦手自栽\"):" + StringUtils.isEmpty("花木成畦手自栽"));
System.out.println(" StringUtils.isEmpty(\" 花木成畦手自栽 \"):" + StringUtils.isEmpty(" 花木成畦手自栽 "));
System.out.println(" StringUtils.isEmpty(\"花木 成畦 手 自栽\"):" + StringUtils.isEmpty("花木 成畦 手 自栽"));
System.out.println(" StringUtils.isEmpty(\" 花木 成畦 手 自栽 \"):" + StringUtils.isEmpty(" 花木 成畦 手 自栽 "));
System.out.println(" StringUtils.isBlank(\" \"):" + StringUtils.isBlank(" "));
System.out.println(" StringUtils.isBlank(\" \"):" + StringUtils.isBlank(" "));
System.out.println(" StringUtils.isBlank(\"\"):" + StringUtils.isBlank(""));
System.out.println(" StringUtils.isBlank(null):" + StringUtils.isBlank(null));
System.out.println(" StringUtils.isBlank(\"c\"):" + StringUtils.isBlank("c"));
System.out.println(" StringUtils.isBlank(\"\\t\"):" + StringUtils.isBlank("\t"));
System.out.println(" StringUtils.isBlank(\"\\n\"):" + StringUtils.isBlank("\n"));
System.out.println(" StringUtils.isBlank(\"花木成畦手自栽\"):" + StringUtils.isBlank("花木成畦手自栽"));
System.out.println(" StringUtils.isBlank(\" 花木成畦手自栽 \"):" + StringUtils.isBlank(" 花木成畦手自栽 "));
System.out.println(" StringUtils.isBlank(\"花木 成畦 手 自栽\"):" + StringUtils.isBlank("花木 成畦 手 自栽"));
System.out.println(" StringUtils.isBlank(\" 花木 成畦 手 自栽 \"):" + StringUtils.isBlank(" 花木 成畦 手 自栽 "));
System.out.println(" StringUtils.isNoneBlank(\" \"):" + StringUtils.isNoneBlank(" "));
System.out.println(" StringUtils.isNoneBlank(\" \"):" + StringUtils.isNoneBlank(" "));
System.out.println(" StringUtils.isNoneBlank(\"\"):" + StringUtils.isNoneBlank(""));
System.out.println(" StringUtils.isNoneBlank(null):" + StringUtils.isNoneBlank(null));
System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\"):" + StringUtils.isNoneBlank("花木成畦手自栽"));
System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\",\"\"):" + StringUtils.isNoneBlank("花木成畦手自栽", ""));
System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\",null):" + StringUtils.isNoneBlank("花木成畦手自栽", null));
System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\",\" \"):" + StringUtils.isNoneBlank("花木成畦手自栽", " "));
System.out.println(" StringUtils.isNoneBlank(\" 花木成畦手自栽 \"):" + StringUtils.isNoneBlank(" 花木成畦手自栽 "));
System.out.println(" StringUtils.isNoneBlank(\"花木 成畦 手 自栽\"):" + StringUtils.isNoneBlank("花木 成畦 手 自栽"));
System.out.println(" StringUtils.isNoneBlank(\" 花木 成畦 手 自栽 \"):" + StringUtils.isNoneBlank(" 花木 成畦 手 自栽 "));
System.out.println(" StringUtils.isNotBlank(\" \"):" + StringUtils.isNotBlank(" "));
System.out.println(" StringUtils.isNotBlank(\" \"):" + StringUtils.isNotBlank(" "));
System.out.println(" StringUtils.isNotBlank(\"\"):" + StringUtils.isNotBlank(""));
System.out.println(" StringUtils.isNotBlank(null):" + StringUtils.isNoneBlank(null));
System.out.println(" StringUtils.isNotBlank(\"花木成畦手自栽\"):" + StringUtils.isNotBlank("花木成畦手自栽"));
System.out.println(" StringUtils.isNotBlank(\" 花木成畦手自栽 \"):" + StringUtils.isNotBlank(" 花木成畦手自栽 "));
System.out.println(" StringUtils.isNotBlank(\"花木 成畦 手 自栽\"):" + StringUtils.isNotBlank("花木 成畦 手 自栽"));
System.out.println(" StringUtils.isNotBlank(\" 花木 成畦 手 自栽 \"):" + StringUtils.isNotBlank(" 花木 成畦 手 自栽 "));
}
控制臺(tái)輸出:
StringUtils.isEmpty(" "):false
StringUtils.isEmpty(" "):false
StringUtils.isEmpty(""):true
StringUtils.isEmpty(null):true
StringUtils.isEmpty("c"):false
StringUtils.isEmpty("\t"):false
StringUtils.isEmpty("\n"):false
StringUtils.isEmpty("花木成畦手自栽"):false
StringUtils.isEmpty(" 花木成畦手自栽 "):false
StringUtils.isEmpty("花木 成畦 手 自栽"):false
StringUtils.isEmpty(" 花木 成畦 手 自栽 "):false
StringUtils.isBlank(" "):true
StringUtils.isBlank(" "):true
StringUtils.isBlank(""):true
StringUtils.isBlank(null):true
StringUtils.isBlank("c"):false
StringUtils.isBlank("\t"):true
StringUtils.isBlank("\n"):true
StringUtils.isBlank("花木成畦手自栽"):false
StringUtils.isBlank(" 花木成畦手自栽 "):false
StringUtils.isBlank("花木 成畦 手 自栽"):false
StringUtils.isBlank(" 花木 成畦 手 自栽 "):false
StringUtils.isNoneBlank(" "):false
StringUtils.isNoneBlank(" "):false
StringUtils.isNoneBlank(""):false
StringUtils.isNoneBlank(null):false
StringUtils.isNoneBlank("花木成畦手自栽"):true
StringUtils.isNoneBlank("花木成畦手自栽",""):false
StringUtils.isNoneBlank("花木成畦手自栽",null):false
StringUtils.isNoneBlank("花木成畦手自栽"," "):false
StringUtils.isNoneBlank(" 花木成畦手自栽 "):true
StringUtils.isNoneBlank("花木 成畦 手 自栽"):true
StringUtils.isNoneBlank(" 花木 成畦 手 自栽 "):true
StringUtils.isNotBlank(" "):false
StringUtils.isNotBlank(" "):false
StringUtils.isNotBlank(""):false
StringUtils.isNotBlank(null):false
StringUtils.isNotBlank("花木成畦手自栽"):true
StringUtils.isNotBlank(" 花木成畦手自栽 "):true
StringUtils.isNotBlank("花木 成畦 手 自栽"):true
StringUtils.isNotBlank(" 花木 成畦 手 自栽 "):true