<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          StringUtils的這些方法你用對(duì)了嗎?

          共 8973字,需瀏覽 18分鐘

           ·

          2021-09-22 02:28


          點(diǎn)擊“藍(lán)字”,關(guān)注,置頂公眾號(hào)

          每日技術(shù)干貨,第一時(shí)間送達(dá)!


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

          isEmpty系列

          StringUtils.isEmpty()

          是否為空. 可以看到 " " 空格是會(huì)繞過(guò)這種空判斷,因?yàn)槭且粋€(gè)空格,并不是嚴(yán)格的空值,會(huì)導(dǎo)致 isEmpty(" ")=false

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

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

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

          StringUtils.isAnyEmpty()

          是否有一個(gè)為空,只有一個(gè)為空,就為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

          /**
           * 

          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 < 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
           /**
           * 

          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(nullnull) = 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的其他方法

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

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




          來(lái)源:blog.csdn.net/moshowgame/article/details/102914895


          往期推薦









          這幾種全局ID生成方式,你知道哪幾種?

          高效率編碼小技巧,帶你飛!

          拋棄繁雜的 if 判斷,使用它試一試!

          如果保證多線程場(chǎng)景下的線程安全?-

          IDEA這么優(yōu)化后,代碼跑得嗖嗖快

          SpringBoot項(xiàng)目使用Redis實(shí)現(xiàn)接口冪等



          瀏覽 34
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  护士AV无码A片在线观看 | 国产乱码一区二区三区的解决方法 | 蜜桃视频精品在线 | 老司机日比视频 | 亚洲视频免费在线 |