StringUtils⾥⾯的isBlank()⽅法的使⽤以及StringUtils的其
他⽅法的使⽤
下⾯总结了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
下⾯是⽰例:
replaceall()im("    dd      ") = "dd"
6. public static String trimToNull(String str)
去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
下⾯是⽰例:
7. public static String trimToEmpty(String str)
去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""    下⾯是⽰例:
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
举例(*代表任意字符串):
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)这两个⽅法有匹配正则表达式的,所以使⽤的时⽤"."是使⽤转义字符。不让”.“代表全部,结果会出错的哦

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。