日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

StringUtil里面的常用的方法

發布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 StringUtil里面的常用的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面總結了StringUtil里面的常用的方法:

?

1.public static boolean isBlank(String str)?

在校驗一個String類型的變量是否為空時,通常存在3中情況

  • 是否為 null
  • 是否為 ""
  • 是否為空字符串(引號中間有空格) ?如: " ? ? "。
  • 制表符、換行符、換頁符和回車
  • ?
  • ?

    ?

    ? StringUtils的isBlank()方法可以一次性校驗這三種情況,返回值都是true,否則為false

    ? 示例:
    ????? StringUtils.isBlank(null) = true
    ????? StringUtils.isBlank("") = true
    ????? StringUtils.isBlank("? ") = true
    ????? StringUtils.isBlank("??????? ") = true
    ????? StringUtils.isBlank("\t \n \f \r") = true?? //對于制表符、換行符、換頁符和回車

    ? ? ? StringUtils.isBlank()=true? //均識為空白符

    ? ?? StringUtils.isBlank("\") = false?? //"\b"為單詞邊界

    ? ?? StringUtils.isBlank("fff") = false

    ? ?? StringUtils.isBlank("ffff ") = false

    ?

    ?

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

    StringUtils.isEmpty(null) = true
    StringUtils.isEmpty("") = true?
    StringUtils.isEmpty(" ") = false?//注意在?StringUtils?中空格作非空處理
    StringUtils.isEmpty("?? ") = false
    StringUtils.isEmpty("fff") = false
    StringUtils.isEmpty(" fff ") = false

    ?

    ?

    3.?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 ?

    ?


    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)?,如果變為?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)?,如果變為?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()?的區別):
    ??????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)?,如果變為?null?或"",則返回?null?
    ?? 下面是示例(注意和?trimToNull()?的區別):
    ??????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)?,如果變為?null?或""?,則返回""?
    ??? 下面是示例(注意和?trimToEmpty()?的區別):
    ??????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?中的字符。
    ?? 如果?str?為?null?或等于""?,則返回它本身;
    ?? 如果?stripChars?為?null?或""?,則返回?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)?
    ??? 對字符串數組中的每個字符串進行?strip(String str)?,然后返回。
    ??? 如果?strs?為?null?或?strs?長度為0,則返回?strs?本身

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

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

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

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

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

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

    21.?public static int ordinalIndexOf(String str, String searchStr, int ordinal)?
    ??? 返回字符串?searchStr?在字符串?str?中第?ordinal?次出現的位置。
    ??? 如果?str=null?或?searchStr=null?或?ordinal<=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)?
    ??? 返回字符串?searchStr?從?startPos?開始在字符串?str?中第一次出現的位置。
    ??? 舉例(*代表任意字符串):
    ??????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)?
    ? ?? 返回字符 searchChar 在字符串?str?中最后一次出現的位置。
    ??? 如果?searchChar?沒有在?str?中出現則返回-1,
    ??? 如果?str?為?null?或?""?,則也返回-1

    24.?public static int lastIndexOf(String str, char searchChar, int startPos)?
    ?返回字符?searchChar?從?startPos?開始在字符串?str?中最后一次出現的位置。
    ??? 如果從?startPos?開始?searchChar?沒有在?str?中出現則返回-1,
    ??? 如果?str?為?null?或?""?,則也返回-1

    25.?public static int lastIndexOf(String str, String searchStr)?
    ?? 返回字符串?searchStr?在字符串?str?中最后一次出現的位置。
    ??? 如果?str?為?null?或?searchStr?為?null?則返回-1,
    ??? 如果?searchStr?為?""?,且?str?為不為?null?,則返回0,
    ??? 如果?searchStr?不在?str?中,則返回-1

    26.?public static int lastIndexOf(String str, String searchStr, int startPos)?
    ???返回字符串?searchStr?從?startPos?開始在字符串?str?中最后一次出現的位置。



    String?的?split(String regex)? 和replaceAll(String a,String b)這兩個方法有匹配正則表達式的,所以使用的時用"."是使用轉義字符。不讓”.“代表全部,結果會出錯的哦。

    ?

    總結

    以上是生活随笔為你收集整理的StringUtil里面的常用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。