<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    thinking

    one platform thousands thinking

    StringUtils工具類的常用方法

    StringUtils工具類的常用方法

    關鍵字: stringutils

    StringUtils 方法的操作對象是 java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,并且是 null 安全的(即如果輸入?yún)?shù) Stringnull 則不會拋出  NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。

    除了構造器,StringUtils 中一共有130多個方法,并且都是 static 的,所以我們可以這樣調(diào)用 StringUtils.xxx()

    下面分別對一些常用方法做簡要介紹:

    1. public static boolean isEmpty(String str)
       判斷某字符串是否為空,為空的標準是 str==nullstr.length()==0
       下面是 StringUtils 判斷是否為空的示例:

    StringUtils.isEmpty(null) = true
    StringUtils.isEmpty("") = true

    StringUtils.isEmpty(" ") = false
    //注意在 StringUtils 中空格作非空處理
    StringUtils.isEmpty("   ") = false
    StringUtils.isEmpty("bob") = false
    StringUtils.isEmpty(" bob ") = false

    2. public static boolean isNotEmpty(String str)
       判斷某字符串是否非空,等于 !isEmpty(String str)
       下面是示例:

          StringUtils.isNotEmpty(null) = false
          StringUtils.isNotEmpty("") = false
          StringUtils.isNotEmpty(" ") = true
          StringUtils.isNotEmpty("         ") = true
          StringUtils.isNotEmpty("bob") = true
          StringUtils.isNotEmpty(" bob ") = true

    3. public static boolean isBlank(String str)
       判斷某字符串是否為空或長度為0或由空白符(whitespace) 構成
       下面是示例:
          StringUtils.isBlank(null) = true
          StringUtils.isBlank("") = true
          StringUtils.isBlank(" ") = true
          StringUtils.isBlank("        ") = true
          StringUtils.isBlank(""t "n "f "r") = true
      //對于制表符、換行符、換頁符和回車符

          StringUtils.isBlank()   //均識為空白符
          StringUtils.isBlank(""b") = false   //""b"為單詞邊界符
          StringUtils.isBlank("bob") = false
          StringUtils.isBlank(" bob ") = false


    4. public static boolean isNotBlank(String str)
       判斷某字符串是否不為空且長度不為0且不由空白符(whitespace) 構成,等于 !isBlank(String str)
       下面是示例:

          StringUtils.isNotBlank(null) = false
          StringUtils.isNotBlank("") = false
          StringUtils.isNotBlank(" ") = false
          StringUtils.isNotBlank("         ") = false
          StringUtils.isNotBlank(""t "n "f "r") = false
          StringUtils.isNotBlank(""b") = true
          StringUtils.isNotBlank("bob") = true
          StringUtils.isNotBlank(" bob ") = true

    5. public static String trim(String str)
       去掉字符串兩端的控制符(control characters, char <= 32) , 如果輸入為 null 則返回null
       下面是示例:
          StringUtils.trim(null) = null
          StringUtils.trim("") = ""
          StringUtils.trim(" ") = ""
          StringUtils.trim("  "b "t "n "f "r    ") = ""
          StringUtils.trim("     "n"tss   "b") = "ss"
          StringUtils.trim(" d   d dd     ") = "d   d dd"
          StringUtils.trim("dd     ") = "dd"
          StringUtils.trim("     dd       ") = "dd"

    6. public static String trimToNull(String str)
       去掉字符串兩端的控制符(control characters, char <= 32) ,如果變?yōu)?null 或"",則返回 null
       下面是示例:
          StringUtils.trimToNull(null) = null
          StringUtils.trimToNull("") = null
          StringUtils.trimToNull(" ") = null
          StringUtils.trimToNull("     "b "t "n "f "r    ") = null
          StringUtils.trimToNull("     "n"tss   "b") = "ss"
          StringUtils.trimToNull(" d   d dd     ") = "d   d dd"
          StringUtils.trimToNull("dd     ") = "dd"
          StringUtils.trimToNull("     dd       ") = "dd"

    7. public static String trimToEmpty(String str)
       去掉字符串兩端的控制符(control characters, char <= 32) ,如果變?yōu)?null"" ,則返回 ""
       下面是示例:
          StringUtils.trimToEmpty(null) = ""
          StringUtils.trimToEmpty("") = ""
          StringUtils.trimToEmpty(" ") = ""
          StringUtils.trimToEmpty("     "b "t "n "f "r    ") = ""
          StringUtils.trimToEmpty("     "n"tss   "b") = "ss"
          StringUtils.trimToEmpty(" d   d dd     ") = "d   d dd"
          StringUtils.trimToEmpty("dd     ") = "dd"
          StringUtils.trimToEmpty("     dd       ") = "dd"

    8. public static String strip(String str)

       去掉字符串兩端的空白符(whitespace) ,如果輸入為 null 則返回 null
       下面是示例(注意和 trim() 的區(qū)別):
          StringUtils.strip(null) = null
          StringUtils.strip("") = ""
          StringUtils.strip(" ") = ""
          StringUtils.strip("     "b "t "n "f "r    ") = ""b"
          StringUtils.strip("     "n"tss   "b") = "ss   "b"
          StringUtils.strip(" d   d dd     ") = "d   d dd"
          StringUtils.strip("dd     ") = "dd"
          StringUtils.strip("     dd       ") = "dd"

    9. public static String stripToNull(String str)
       去掉字符串兩端的空白符(whitespace) ,如果變?yōu)? null 或"",則返回 null
       下面是示例(注意和 trimToNull() 的區(qū)別):
          StringUtils.stripToNull(null) = null
          StringUtils.stripToNull("") = null
          StringUtils.stripToNull(" ") = null
          StringUtils.stripToNull("     "b "t "n "f "r    ") = ""b"
          StringUtils.stripToNull("     "n"tss   "b") = "ss   "b"
          StringUtils.stripToNull(" d   d dd     ") = "d   d dd"
          StringUtils.stripToNull("dd     ") = "dd"
          StringUtils.stripToNull("     dd       ") = "dd"

    10. public static String stripToEmpty(String str)
        去掉字符串兩端的空白符(whitespace) ,如果變?yōu)?span style="font-family: verdana,geneva;"> null
    "" ,則返回""
        下面是示例(注意和 trimToEmpty() 的區(qū)別):
          StringUtils.stripToNull(null) = ""
          StringUtils.stripToNull("") = ""
          StringUtils.stripToNull(" ") = ""
          StringUtils.stripToNull("     "b "t "n "f "r    ") = ""b"
          StringUtils.stripToNull("     "n"tss   "b") = "ss   "b"
          StringUtils.stripToNull(" d   d dd     ") = "d   d dd"
          StringUtils.stripToNull("dd     ") = "dd"
          StringUtils.stripToNull("     dd       ") = "dd"

    以下方法只介紹其功能,不再舉例:
    11. public static String strip(String str, String stripChars)
       去掉 str 兩端的在 stripChars 中的字符。
       如果 strnull 或等于"" ,則返回它本身;
       如果 stripCharsnull"" ,則返回 strip(String str)

    12. public static String stripStart(String str, String stripChars)
        和11相似,去掉 str 前端的在 stripChars 中的字符。

    13. public static String stripEnd(String str, String stripChars)
        和11相似,去掉 str 末端的在 stripChars 中的字符。

    14. public static String[] stripAll(String[] strs)
        對字符串數(shù)組中的每個字符串進行 strip(String str) ,然后返回。
        如果 strsnullstrs 長度為0,則返回 strs 本身

    15. public static String[] stripAll(String[] strs, String stripChars)
        對字符串數(shù)組中的每個字符串進行 strip(String str, String stripChars) ,然后返回。
        如果 strs nullstrs 長度為0,則返回 strs 本身

    16. public static boolean equals(String str1, String str2)
        比較兩個字符串是否相等,如果兩個均為空則也認為相等。

    17. public static boolean equalsIgnoreCase(String str1, String str2)
        比較兩個字符串是否相等,不區(qū)分大小寫,如果兩個均為空則也認為相等。

    18. public static int indexOf(String str, char searchChar)
        返回字符 searchChar 在字符串 str 中第一次出現(xiàn)的位置。
        如果 searchChar 沒有在 str 中出現(xiàn)則返回-1,
        如果 strnull"" ,則也返回-1

    19. public static int indexOf(String str, char searchChar, int startPos)
        返回字符 searchCharstartPos 開始在字符串 str 中第一次出現(xiàn)的位置。
        如果從 startPos 開始 searchChar 沒有在 str 中出現(xiàn)則返回-1,
        如果 strnull"" ,則也返回-1

    20. public static int indexOf(String str, String searchStr)
        返回字符串 searchStr 在字符串 str 中第一次出現(xiàn)的位置。
        如果 strnullsearchStrnull 則返回-1,
        如果 searchStr"" ,且 str 為不為 null ,則返回0,
        如果 searchStr 不在 str 中,則返回-1

    21. public static int ordinalIndexOf(String str, String searchStr, int ordinal)
        返回字符串 searchStr 在字符串 str 中第 ordinal 次出現(xiàn)的位置。
        如果 str=nullsearchStr=nullordinal<=0 則返回-1
        舉例(*代表任意字符串):
          StringUtils.ordinalIndexOf(null, *, *) = -1
          StringUtils.ordinalIndexOf(*, null, *) = -1
          StringUtils.ordinalIndexOf("", "", *) = 0
          StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
          StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
          StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
          StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
          StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
          StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
          StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1
          StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
          StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0

    22. public static int indexOf(String str, String searchStr, int startPos)
        返回字符串 searchStrstartPos 開始在字符串 str 中第一次出現(xiàn)的位置。
        舉例(*代表任意字符串):
          StringUtils.indexOf(null, *, *) = -1
          StringUtils.indexOf(*, null, *) = -1
          StringUtils.indexOf("", "", 0) = 0
          StringUtils.indexOf("aabaabaa", "a", 0) = 0
          StringUtils.indexOf("aabaabaa", "b", 0) = 2
          StringUtils.indexOf("aabaabaa", "ab", 0) = 1
          StringUtils.indexOf("aabaabaa", "b", 3) = 5
          StringUtils.indexOf("aabaabaa", "b", 9) = -1
          StringUtils.indexOf("aabaabaa", "b", -1) = 2
          StringUtils.indexOf("aabaabaa", "", 2) = 2
          StringUtils.indexOf("abc", "", 9) = 3

    23. public static int lastIndexOf(String str, char searchChar)

        基本原理同18

    24. public static int lastIndexOf(String str, char searchChar, int startPos)
        基本原理同19

    25. public static int lastIndexOf(String str, String searchStr)
        基本原理同20

    26. public static int lastIndexOf(String str, String searchStr, int startPos)
        基本原理同22

    另附:

    Stringsplit(String regex)   方法的用法
    如果我們需要把某個字符串拆分為字符串數(shù)組,則通常用 split(String regex) 來實現(xiàn)。

    例如:

    Java代碼 復制代碼
    1. String str = "aa,bb,cc,dd";      
    2. String[] strArray = str.split(",");       
    3. System.out.println(strArray.length);      
    4.   for (int i = 0; i < strArray.length; i++) {      
    5.        System.out.println(strArray[i]);      
    6. }  
    String str = "aa,bb,cc,dd";
    String[] strArray = str.split(",");
    System.out.println(strArray.length);
    for (int i = 0; i < strArray.length; i++) {
    System.out.println(strArray[i]);
    }
     

    結果為:
    4
    aa
    bb
    cc
    dd

    如果,
    String str = "aa.bb.cc.dd";
    String[] strArray = str.split(".");


    則結果為:0

    為什么結果不是我們所想的呢,原因是參數(shù) String regex 是正則表達式 (regular expression) 而不是普通字符串,而 "." 在正則表達式中有特殊含義,表示匹配所有單個字符。如果要那樣拆分,我們必須給 "." 進行轉義,String[] strArray = str.split(".") 修改為 String[] strArray = str.split(""".") 即可。
    另外有關 StringUtils 的詳細 API 請參見官方網(wǎng)站: http://commons.apache.org/lang/api/org/apache/commons/lang/StringUtils.html

    posted on 2009-04-10 17:03 lau 閱讀(208) 評論(0)  編輯  收藏 所屬分類: J2SE

    主站蜘蛛池模板: 久久免费99精品国产自在现线 | 成年人网站在线免费观看| 国产AV无码专区亚洲AVJULIA| 国产男女爽爽爽免费视频| 国产AV无码专区亚洲AV漫画 | 亚洲色图在线观看| 久久久久国色av免费看| 亚洲精品国产免费| 大地资源免费更新在线播放| 亚洲人成色99999在线观看| 暖暖免费高清日本中文| 美女被羞羞网站免费下载| 亚洲中文字幕无码一区二区三区| 中文字幕永久免费视频| 久久精品国产亚洲AV麻豆不卡 | 国产免费看插插插视频| 香蕉视频在线免费看| 亚洲最大福利视频网站| 久久不见久久见中文字幕免费 | 亚洲乱码卡一卡二卡三| 在线免费观看一级毛片| 亚洲免费在线观看| 亚洲日本在线观看| 免费观看的毛片手机视频| a毛片成人免费全部播放| 自怕偷自怕亚洲精品| 免费黄网在线观看| 久久av免费天堂小草播放| 久久久久亚洲AV无码永不| 岛国大片免费在线观看| 岛国岛国免费V片在线观看 | 波多野结衣久久高清免费| 九九综合VA免费看| 亚洲最大中文字幕| 亚洲国产婷婷香蕉久久久久久| 亚洲免费观看视频| 亚洲成av人片在线天堂无| 亚洲毛片在线观看| www国产亚洲精品久久久日本| 久久狠狠躁免费观看2020| 国产精品观看在线亚洲人成网|