1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        isEmpty 和 isBlank 的用法區(qū)別,你都知道嗎?

        共 9362字,需瀏覽 19分鐘

         ·

        2021-08-11 23:21

        今日推薦
        Spring新版本拋棄JVM,可獨立部署,網(wǎng)友:要自立門戶???
        國內(nèi)大神成功給手機裝上了 Win11,代碼已開源!
        Fluent Mybatis 牛逼!
        Nginx 常用配置清單
        這玩意比ThreadLocal叼多了,嚇得我趕緊分享出來。

        也許你兩個都不知道,也許你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道還有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,讓我們一起來探索org.apache.commons.lang3.StringUtils;這個工具類.

        isEmpty系列

        StringUtils.isEmpty()

        是否為空. 可以看到 " " 空格是會繞過這種空判斷,因為是一個空格,并不是嚴(yán)格的空值,會導(dǎo)致 isEmpty(" ")=false

        StringUtils.isEmpty(null) = true
        StringUtils.isEmpty("") = true
        StringUtils.isEmpty(" ") = false
        StringUtils.isEmpty(“bob”) = false
        StringUtils.isEmpty(" bob ") = false
        /**
         *
         * <p>NOTE: This method changed in Lang version 2.0.
         * It no longer trims the CharSequence.
         * That functionality is available in isBlank().</p>
         *
         * @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()

        相當(dāng)于不為空 , = !isEmpty()

        public static boolean isNotEmpty(final CharSequence cs) {
                return !isEmpty(cs);
            }

        StringUtils.isAnyEmpty()

        是否有一個為空,只有一個為空,就為true.

        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()

        相當(dāng)于!isAnyEmpty(css) , 必須所有的值都不為空才返回true

        /**
         * <p>Checks if none of the CharSequences are empty ("") or null.</p>
         *
         * <pre>
         * 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
         * </pre>
         *
         * @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
        /**
         * <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
         * @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 < strLen; i++) {
                if (Character.isWhitespace(cs.charAt(i)) == false) {
                    return false;
                }
            }
            return true;
        }

        StringUtils.isNotBlank()

        是否真的不為空,不是空格或者空值 ,相當(dāng)于!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
         /**
         * <p>Checks if any one of the CharSequences are blank ("") or null and not whitespace only..</p>
         * @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(nullnull) = false
        StringUtils.isNoneBlank("", “bar”) = false
        StringUtils.isNoneBlank(“bob”, “”) = false
        StringUtils.isNoneBlank(" bob "null) = false
        StringUtils.isNoneBlank(" ", “bar”) = false
        StringUtils.isNoneBlank(“foo”, “bar”) = true
        /**
         * <p>Checks if none of the CharSequences are blank ("") or null and whitespace only..</p>
         * @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的其他方法

        可以參考官方的文檔,里面有詳細(xì)的描述,有些方法還是很好用的.

        https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

        (感謝閱讀,希望對你所有幫助)
        來源:blog.csdn.net/moshowgame/
        article/details/102914895
        Java網(wǎng)站推薦:www.java1000.com,網(wǎng)站包括Java基礎(chǔ)、進(jìn)階、源碼、面試等各個系列文章,歡迎瀏覽!
        Github倉庫推薦
        https://github.com/OUYANGSIHAI/JavaInterview,復(fù)制鏈接直達(dá),該倉庫是本人面試一年的面試記錄與分享,相信對你有一定的幫助!


        推薦文章


        1、14個項目!
        2、GitHub 上 6 款牛哄哄的后臺模板
        3、推薦幾個前后端分離項目!
        4、一個Github項目搞定微信、QQ、支付寶等第三方登錄
        5、一款基于 Spring Boot 的現(xiàn)代化社區(qū)(論壇/問答/社交網(wǎng)絡(luò)/博客)

        更多項目源碼

        1、30多個Java實戰(zhàn)項目,全部在這里了
        瀏覽 33
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            ass美女的沟沟pics | 国产美女操B | 大鸡吧操逼网 | 久久久久久久女女女又又 | 靠逼网站视频大全 | 国模人体二区 | 国产美女精品视频免费播放软件 | 在线免费观看三级电影 | 欧美又大又粗又硬BBB视频 | 精品久久久久久久久久熟女 |