isEmpty 和 isBlank 的用法區(qū)別,居然一半的人答不上來.....
點擊上方“碼農(nóng)突圍”,馬上關(guān)注
這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包 真愛,請設(shè)置“星標”或點個“在看
isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道還有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,讓我們一起來探索org.apache.commons.lang3.StringUtils;這個工具類.isEmpty系列
StringUtils.isEmpty()
isEmpty(" ")=falseStringUtils.isEmpty(null)?=?true
StringUtils.isEmpty("")?=?true
StringUtils.isEmpty("?")?=?false
StringUtils.isEmpty(“bob”)?=?false
StringUtils.isEmpty("?bob?")?=?false
/**
?*
?*?NOTE:?This?method?changed?in?Lang?version?2.0.
?*?It?no?longer?trims?the?CharSequence.
?*?That?functionality?is?available?in?isBlank().
?*
?*?@param?cs??the?CharSequence?to?check,?may?be?null
?*?@return?{@code?true}?if?the?CharSequence?is?empty?or?null
?*?@since?3.0?Changed?signature?from?isEmpty(String)?to?isEmpty(CharSequence)
?*/
public?static?boolean?isEmpty(final?CharSequence?cs)?{
????return?cs?==?null?||?cs.length()?==?0;
}
StringUtils.isNotEmpty()
= !isEmpty()public?static?boolean?isNotEmpty(final?CharSequence?cs)?{
????????return?!isEmpty(cs);
????}
StringUtils.isAnyEmpty()
StringUtils.isAnyEmpty(null)?=?true
StringUtils.isAnyEmpty(null,?“foo”)?=?true
StringUtils.isAnyEmpty("",?“bar”)?=?true
StringUtils.isAnyEmpty(“bob”,?“”)?=?true
StringUtils.isAnyEmpty("?bob?",?null)?=?true
StringUtils.isAnyEmpty("?",?“bar”)?=?false
StringUtils.isAnyEmpty(“foo”,?“bar”)?=?false
/**
?*?@param?css??the?CharSequences?to?check,?may?be?null?or?empty
?*?@return?{@code?true}?if?any?of?the?CharSequences?are?empty?or?null
?*?@since?3.2
?*/
public?static?boolean?isAnyEmpty(final?CharSequence...?css)?{
??if?(ArrayUtils.isEmpty(css))?{
????return?true;
??}
??for?(final?CharSequence?cs?:?css){
????if?(isEmpty(cs))?{
??????return?true;
????}
??}
??return?false;
}
StringUtils.isNoneEmpty()
!isAnyEmpty(css)?, 必須所有的值都不為空才返回true/**
?*?Checks?if?none?of?the?CharSequences?are?empty?("")?or?null.
?*
?*?
?*?StringUtils.isNoneEmpty(null)?????????????=?false
?*?StringUtils.isNoneEmpty(null,?"foo")??????=?false
?*?StringUtils.isNoneEmpty("",?"bar")????????=?false
?*?StringUtils.isNoneEmpty("bob",?"")????????=?false
?*?StringUtils.isNoneEmpty("??bob??",?null)??=?false
?*?StringUtils.isNoneEmpty("?",?"bar")???????=?true
?*?StringUtils.isNoneEmpty("foo",?"bar")?????=?true
?*?
?*
?*?@param?css??the?CharSequences?to?check,?may?be?null?or?empty
?*?@return?{@code?true}?if?none?of?the?CharSequences?are?empty?or?null
?*?@since?3.2
?*/
public?static?boolean?isNoneEmpty(final?CharSequence...?css)?{
isBank系列
StringUtils.isBlank()
StringUtils.isBlank(null)?=?true
StringUtils.isBlank("")?=?true
StringUtils.isBlank("?")?=?true
StringUtils.isBlank(“bob”)?=?false
StringUtils.isBlank("?bob?")?=?false
/**
?*?Checks?if?a?CharSequence?is?whitespace,?empty?("")?or?null.
?*?@param?cs??the?CharSequence?to?check,?may?be?null
?*?@return?{@code?true}?if?the?CharSequence?is?null,?empty?or?whitespace
?*?@since?2.0
?*?@since?3.0?Changed?signature?from?isBlank(String)?to?isBlank(CharSequence)
?*/
public?static?boolean?isBlank(final?CharSequence?cs)?{
????int?strLen;
????if?(cs?==?null?||?(strLen?=?cs.length())?==?0)?{
????????return?true;
????}
????for?(int?i?=?0;?i?????????if?(Character.isWhitespace(cs.charAt(i))?==?false)?{
????????????return?false;
????????}
????}
????return?true;
}
StringUtils.isNotBlank()
!isBlank();public?static?boolean?isNotBlank(final?CharSequence?cs)?{
????????return?!isBlank(cs);
????}
StringUtils.isAnyBlank()
StringUtils.isAnyBlank(null)?=?true
StringUtils.isAnyBlank(null,?“foo”)?=?true
StringUtils.isAnyBlank(null,?null)?=?true
StringUtils.isAnyBlank("",?“bar”)?=?true
StringUtils.isAnyBlank(“bob”,?“”)?=?true
StringUtils.isAnyBlank("?bob?",?null)?=?true
StringUtils.isAnyBlank("?",?“bar”)?=?true
StringUtils.isAnyBlank(“foo”,?“bar”)?=?false
?/**
?*?Checks?if?any?one?of?the?CharSequences?are?blank?("")?or?null?and?not?whitespace?only..
?*?@param?css??the?CharSequences?to?check,?may?be?null?or?empty
?*?@return?{@code?true}?if?any?of?the?CharSequences?are?blank?or?null?or?whitespace?only
?*?@since?3.2
?*/
public?static?boolean?isAnyBlank(final?CharSequence...?css)?{
??if?(ArrayUtils.isEmpty(css))?{
????return?true;
??}
??for?(final?CharSequence?cs?:?css){
????if?(isBlank(cs))?{
??????return?true;
????}
??}
??return?false;
}
StringUtils.isNoneBlank()
StringUtils.isNoneBlank(null)?=?false
StringUtils.isNoneBlank(null,?“foo”)?=?false
StringUtils.isNoneBlank(null,?null)?=?false
StringUtils.isNoneBlank("",?“bar”)?=?false
StringUtils.isNoneBlank(“bob”,?“”)?=?false
StringUtils.isNoneBlank("?bob?",?null)?=?false
StringUtils.isNoneBlank("?",?“bar”)?=?false
StringUtils.isNoneBlank(“foo”,?“bar”)?=?true
/**
?*?Checks?if?none?of?the?CharSequences?are?blank?("")?or?null?and?whitespace?only..
?*?@param?css??the?CharSequences?to?check,?may?be?null?or?empty
?*?@return?{@code?true}?if?none?of?the?CharSequences?are?blank?or?null?or?whitespace?only
?*?@since?3.2
?*/
public?static?boolean?isNoneBlank(final?CharSequence...?css)?{
??return?!isAnyBlank(css);
}
StringUtils的其他方法
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html


-?END - 最近熱文
? ?某科技公司領(lǐng)導(dǎo)稱80后該退出IT行業(yè),網(wǎng)友炸了! ? ?Java 中的屠龍之術(shù):如何修改語法樹? ? ?程序員之天梯排行榜,你在哪一級? ? ?提高千倍效率的 Java 代碼小技巧
評論
圖片
表情

