StringUtil里面的常用的方法
下面總結了StringUtil里面的常用的方法:
?
1.public static boolean isBlank(String str)?
在校驗一個String類型的變量是否為空時,通常存在3中情況
?
?
? 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里面的常用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DIV+CSS基础教程
- 下一篇: C++中STL的一些用法的补充