StringUtils.isEmpty()和isBlank,isNoneBlank,isNotBlank的區(qū)別

首先來(lái)個(gè)結(jié)論:

  1. isEmpty和isBlank不同的地方, isEmpty認(rèn)為空格(無(wú)論單空格還是多空格)都是不是空. 而isBlank 認(rèn)為空格,換行符號(hào)(\n),tab(\t)都是空.
  2. isNoneBlank 和isNotBlank 在同一個(gè)參數(shù)的情況下, 含義是一樣的, 但是isNoneBlank 的參數(shù), 可以是一個(gè)字符數(shù)組, 當(dāng)isNoneBlank 的參數(shù)是一個(gè)數(shù)組的時(shí)候, 就是說(shuō)有一個(gè)參數(shù)為null, 那么返回都會(huì)返回false.
  3. 一般情況下 isNoneBlank 用于校驗(yàn)表單的參數(shù)是否為空. 如果有一個(gè)為空, 都不滿足條件.
  4. 和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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磨淌,一起剝皮案震驚了整個(gè)濱河市技竟,隨后出現(xiàn)的幾起案子翘单,更是在濱河造成了極大的恐慌冒萄,老刑警劉巖厕隧,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件进泼,死亡現(xiàn)場(chǎng)離奇詭異胆萧,居然都是意外死亡所计,警方通過(guò)查閱死者的電腦和手機(jī)运吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)唾琼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兄春,“玉大人,你說(shuō)我怎么就攤上這事锡溯「嫌撸” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵祭饭,是天一觀的道長(zhǎng)芜茵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)倡蝙,這世上最難降的妖魔是什么九串? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮寺鸥,結(jié)果婚禮上猪钮,老公的妹妹穿的比我還像新娘。我一直安慰自己胆建,他們只是感情好烤低,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著笆载,像睡著了一般扑馁。 火紅的嫁衣襯著肌膚如雪涯呻。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天檐蚜,我揣著相機(jī)與錄音魄懂,去河邊找鬼。 笑死闯第,一個(gè)胖子當(dāng)著我的面吹牛市栗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咳短,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼填帽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了咙好?” 一聲冷哼從身側(cè)響起篡腌,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勾效,沒(méi)想到半個(gè)月后嘹悼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡层宫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年杨伙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌腿。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡限匣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毁菱,到底是詐尸還是另有隱情米死,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布贮庞,位于F島的核電站峦筒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏窗慎。R本人自食惡果不足惜勘天,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捉邢。 院中可真熱鬧脯丝,春花似錦、人聲如沸伏伐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)藐翎。三九已至材蹬,卻和暖如春实幕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背堤器。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工昆庇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闸溃。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓整吆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辉川。 傳聞我的和親對(duì)象是個(gè)殘疾皇子表蝙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348