国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

StringUtils工具類的常用方法

2019-11-06 06:13:32
字體:
供稿:網(wǎng)友

StringUtils 方法的操作對象是 java.lang.String 類型的對象,是對 JDK 提供的 String 類型操作方法的補充,并且是 null 安全的(即如果輸入?yún)?shù) String 為 null 則不會拋出  NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。除了構造器,StringUtils 中一共有130多個方法,并且都是 static 的,所以我們可以這樣調(diào)用StringUtils.xxx() 下面分別對一些常用方法做簡要介紹:1. public static boolean isEmpty(String str)    判斷某字符串是否為空,為空的標準是 str==null 或 str.length()==0    下面是 StringUtils 判斷是否為空的示例:

StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空處理StringUtils.isEmpty("   ") = falseStringUtils.isEmpty("bob") = falseStringUtils.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)?nbsp;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)?nbsp;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)?nbsp;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)?nbsp;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 中的字符。   如果 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)     對字符串數(shù)組中的每個字符串進行 strip(String str) ,然后返回。    如果 strs 為 null 或 strs 長度為0,則返回 strs 本身15. public static String[] stripAll(String[] strs, String stripChars)     對字符串數(shù)組中的每個字符串進行 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)     比較兩個字符串是否相等,不區(qū)分大小寫,如果兩個均為空則也認為相等。18. public static int indexOf(String str, char searchChar)     返回字符 searchChar 在字符串 str 中第一次出現(xiàn)的位置。    如果 searchChar 沒有在 str 中出現(xiàn)則返回-1,    如果 str 為 null 或 "" ,則也返回-119. public static int indexOf(String str, char searchChar, int startPos)     返回字符 searchChar 從 startPos 開始在字符串 str 中第一次出現(xiàn)的位置。    如果從 startPos 開始 searchChar 沒有在 str 中出現(xiàn)則返回-1,    如果 str 為 null 或 "" ,則也返回-120. public static int indexOf(String str, String searchStr)     返回字符串 searchStr 在字符串 str 中第一次出現(xiàn)的位置。    如果 str 為 null 或 searchStr 為 null 則返回-1,    如果 searchStr 為 "" ,且 str 為不為 null ,則返回0,    如果 searchStr 不在 str 中,則返回-121. public static int ordinalIndexOf(String str, String searchStr, int ordinal)     返回字符串 searchStr 在字符串 str 中第 ordinal 次出現(xiàn)的位置。    如果 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 中第一次出現(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)     基本原理同1824. public static int lastIndexOf(String str, char searchChar, int startPos)     基本原理同1925. public static int lastIndexOf(String str, String searchStr)     基本原理同2026. public static int lastIndexOf(String str, String searchStr, int startPos)     基本原理同22


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文昌市| 华安县| 岳西县| 冀州市| 佛冈县| 托克逊县| 乐平市| 乐清市| 安仁县| 南丰县| 松原市| 开远市| 松溪县| 华宁县| 乌鲁木齐县| 兰西县| 招远市| 马山县| 长汀县| 庆安县| 盖州市| 清涧县| 苗栗县| 阜南县| 丹巴县| 秦皇岛市| 息烽县| 庆城县| 界首市| 通州市| 淄博市| 广昌县| 通渭县| 广汉市| 台中县| 清新县| 延庆县| 米易县| 双江| 龙游县| 东至县|