本文主要是介绍StringUtils 工具类介绍大全 isAnyEmpty isAnyBlank stripToNull 等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
StringUtils工具类介绍
基本上常用的介绍了一遍
前言
直接干货
1.isEmpty()
描述:判断是否是真空字符串
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
2.isNotEmpty()
描述:判断是否 不是真空字符串
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
3.isAnyEmpty()
描述: 是否包含任何真空值 包含则返回true
StringUtils.isAnyEmpty(null) = true
StringUtils.isAnyEmpty(null, "foo") = true
StringUtils.isAnyEmpty("", "bar") = true
StringUtils.isAnyEmpty("bob", "") = true
StringUtils.isAnyEmpty(" bob ", null) = true
StringUtils.isAnyEmpty(" ", "bar") = false
StringUtils.isAnyEmpty("foo", "bar") = false
4.isNoneEmpty()
描述:理解上就是 对 isAnyEmpty 取反就可以啦,是否不包含任何空值
StringUtils.isNoneEmpty(null) = false
StringUtils.isNoneEmpty(null, "foo") = false
StringUtils.isNoneEmpty("", "bar") = false
StringUtils.isNoneEmpty("bob", "") = false
StringUtils.isNoneEmpty(" bob ", null) = false
StringUtils.isNoneEmpty(" ", "bar") = true
StringUtils.isNoneEmpty("foo", "bar") = true
5.isBlank()
描述:blank的判断 是在 empty的基础上再添加一个 空格 就是 空白符。
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
6.isNotBlank()
描述:对isBlank()取反
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("bob")= true
StringUtils.isNotBlank(" bob ") = true
7.isAnyBlank()
描述:只要有空值 就返回true,与isAnyEmpty()想比 多判断了 空格值。
StringUtils.isAnyBlank(null) = true
StringUtils.isAnyBlank(null, "foo") = true
StringUtils.isAnyBlank(null, null) = true
StringUtils.isAnyBlank("", "bar") = true
StringUtils.isAnyBlank("bob", "") = true
StringUtils.isAnyBlank(" bob ", null) = true
StringUtils.isAnyBlank(" ", "bar") = true
StringUtils.isAnyBlank("foo", "bar")= false
8.isNoneBlank()
描述:理解上与 isAnyBlank() 取反值即可。
StringUtils.isNoneBlank(null) = false
StringUtils.isNoneBlank(null, "foo") = false
StringUtils.isNoneBlank(null, null) = false
StringUtils.isNoneBlank("", "bar") = false
StringUtils.isNoneBlank("bob", "") = false
StringUtils.isNoneBlank(" bob ", null) = false
StringUtils.isNoneBlank(" ", "bar") = false
StringUtils.isNoneBlank("foo", "bar")= true
9.trim()
描述:去除字符串两边的空白符。
StringUtils.trim(null)= null
StringUtils.trim("") = ""
StringUtils.trim("") = ""
StringUtils.trim("abc") = "abc"
StringUtils.trim(" abc ") = "abc"
10.trimToNull()
描述:trim的基础上 将去掉的空格转换为 null。
StringUtils.trimToNull(null)= null
StringUtils.trimToNull("") = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull("abc") = "abc"
StringUtils.trimToNull(" abc ") = "abc"
11.trimToEmpty()
描述:trimToEmpty在trim的基础上,将修剪后的null转化为空串。
StringUtils.trimToEmpty(null)= ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty("abc") = "abc"
StringUtils.trimToEmpty(" abc ") = "abc"
12.strip()
描述:strip功能与trim对应,有两个参数的strip重载则可以指定要在字符串开头与结尾需要删除的字符串。
StringUtils.strip(null)= null
StringUtils.strip("") = ""
StringUtils.strip(" ") = ""
StringUtils.strip("abc") = "abc"
StringUtils.strip(" abc") = "abc"
StringUtils.strip("abc ") = "abc"
StringUtils.strip(" abc ") = "abc"
StringUtils.strip(" ab c ") = "ab c"
StringUtils.strip(null, *)= null
StringUtils.strip("", *) = ""
StringUtils.strip("abc", null) = "abc"
StringUtils.strip(" abc", null) = "abc"
StringUtils.strip("abc ", null) = "abc"
StringUtils.strip(" abc ", null) = "abc"
StringUtils.strip(" abcyx", "xyz") = " abc"
13.stripToNull()
描述:stripToNull功能与trimToNull对应,有两个参数的strip重载则可以指定要在字符串开头与结尾需要删除的字符串。
StringUtils.stripToNull(null)= null
StringUtils.stripToNull("") = null
StringUtils.stripToNull(" ") = null
StringUtils.stripToNull("abc") = "abc"
StringUtils.stripToNull(" abc") = "abc"
StringUtils.stripToNull("abc ") = "abc"
StringUtils.stripToNull(" abc ") = "abc"
StringUtils.stripToNull(" ab c ") = "ab c"
14.stripToEmpty()
描述:stripToEmpty功能与trimToEmpty对应,有两个参数的strip重载则可以指定要在字符串开头与结尾需要删除的字符串。
StringUtils.stripToEmpty(null)= ""
StringUtils.stripToEmpty("") = ""
StringUtils.stripToEmpty(" ") = ""
StringUtils.stripToEmpty("abc") = "abc"
StringUtils.stripToEmpty(" abc") = "abc"
StringUtils.stripToEmpty("abc ") = "abc"
StringUtils.stripToEmpty(" abc ") = "abc"
StringUtils.stripToEmpty(" ab c ") = "ab c"
15.stripStart()
描述:stripStart是实现在字符串开头删除指定的字符串。也就是strip系列方法的主要实现依赖之一。
StringUtils.stripStart(null, *)= null
StringUtils.stripStart("", *) = ""
StringUtils.stripStart("abc", "") = "abc"
StringUtils.stripStart("abc", null) = "abc"
StringUtils.stripStart(" abc", null) = "abc"
StringUtils.stripStart("abc ", null) = "abc "
StringUtils.stripStart(" abc ", null) = "abc "
StringUtils.stripStart("yxabc ", "xyz") = "abc "
16.stripAll()
描述:stripAll有默认删除字符串数组的前后空格功能与删除指定的前后字符串的重载方法。
StringUtils.stripAll(null) = null
StringUtils.stripAll([])= []
StringUtils.stripAll(["abc", " abc"]) = ["abc", "abc"]
StringUtils.stripAll(["abc ", null]) = ["abc", null]
StringUtils.stripAll(null, *) = null
StringUtils.stripAll([], *) = []
StringUtils.stripAll(["abc", " abc"], null) = ["abc", "abc"]
StringUtils.stripAll(["abc ", null], null) = ["abc", null]
StringUtils.stripAll(["abc ", null], "yz") = ["abc ", null]
StringUtils.stripAll(["yabcz", null], "yz") = ["abc", null]
17.indexOf()
描述:indexOf有四个重载
功能分别为:
查找字符序列第一个匹配的字符的位置;
根据指定的开始位置,查找字符序列第一个匹配的字符的位置;
查找字符序列第一个匹配的字符序列的位置;
根据指定的开始位置,查找字符序列第一个匹配的字符序列的位置。
StringUtils.indexOf(null, *) = -1
StringUtils.indexOf("", *) = -1
StringUtils.indexOf("aabaabaa", 'a') = 0
StringUtils.indexOf("aabaabaa", 'b') = 2StringUtils.indexOf(null, *, *)= -1
StringUtils.indexOf("", *, *) = -1
StringUtils.indexOf("aabaabaa", 'b', 0) = 2
StringUtils.indexOf("aabaabaa", 'b', 3) = 5
StringUtils.indexOf("aabaabaa", 'b', 9) = -1
StringUtils.indexOf("aabaabaa", 'b', -1) = 2StringUtils.indexOf(null, *)= -1
StringUtils.indexOf(*, null)= -1
StringUtils.indexOf("", "") = 0
StringUtils.indexOf("", *) = -1 (except when * = "")
StringUtils.indexOf("aabaabaa", "a") = 0
StringUtils.indexOf("aabaabaa", "b") = 2
StringUtils.indexOf("aabaabaa", "ab") = 1
StringUtils.indexOf("aabaabaa", "") = 0StringUtils.indexOf(null, *, *)= -1
StringUtils.indexOf(*, null, *)= -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("", *, 0) = -1 (except when * = "")
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
18.equals()
描述:equals是判断两个字符序列是否相等。
StringUtils.equals(null, null) = true
StringUtils.equals(null, "abc") = false
StringUtils.equals("abc", null) = false
StringUtils.equals("abc", "abc") = true
StringUtils.equals("abc", "ABC") = false
19.contains()
描述:字符序列seq是否包含字符searchChar,包含返回true,不包含返回false
StringUtils.contains(null, *)= false
StringUtils.contains(*, null)= false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("", *) = false
20.substring()
描述:根据所给的start和end截取字符串str,半开半闭、有前无后。
StringUtils.substring(null, *) = null
StringUtils.substring("", *)= ""
StringUtils.substring("abc", 0) = "abc"
StringUtils.substring("abc", 2) = "c"
StringUtils.substring("abc", 4) = ""
StringUtils.substring("abc", -2) = "bc"
StringUtils.substring("abc", -4) = "abc"StringUtils.substring(null, *, *) = null
StringUtils.substring("", * , *) = "";
StringUtils.substring("abc", 0, 2) = "ab"
StringUtils.substring("abc", 2, 0) = ""
StringUtils.substring("abc", 2, 4) = "c"
StringUtils.substring("abc", 4, 6) = ""
StringUtils.substring("abc", 2, 2) = ""
StringUtils.substring("abc", -2, -1) = "b"
StringUtils.substring("abc", -4, 2) = "ab"
21.contains()
描述:字符序列seq是否包含字符searchChar,包含返回true,不包含返回false
StringUtils.contains(null, *)= false
StringUtils.contains(*, null)= false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("", *) = false
22.split()
描述:
split的重载功能分别为:将字符空格作为分隔符,返回字符串str分隔后的字符串数组。将传入的字符separatorChar作为分隔符,返回字符串str分隔后的字符串数组。将传入的字符串separatorChars作为分隔符,返回字符串str分隔后的字符串数组。将传入的字符串separatorChars作为分隔符,返回字符串str分隔后长度不大于max的字符串数组,多余的部分不分割,并入最后一个元素。
StringUtils.split(null) = null
StringUtils.split("") = []
StringUtils.split("abc def") = ["abc", "def"]
StringUtils.split("abc def") = ["abc", "def"]
StringUtils.split(" abc ") = ["abc"]StringUtils.split(null, *) = null
StringUtils.split("", *) = []
StringUtils.split("a.b.c", '.') = ["a", "b", "c"]
StringUtils.split("a..b.c", '.') = ["a", "b", "c"]
StringUtils.split("a:b:c", '.') = ["a:b:c"]
StringUtils.split("a b c", ' ') = ["a", "b", "c"]StringUtils.split(null, *) = null
StringUtils.split("", *) = []
StringUtils.split("abc def", null) = ["abc", "def"]
StringUtils.split("abc def", " ") = ["abc", "def"]
StringUtils.split("abc def", " ") = ["abc", "def"]
StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]StringUtils.split(null, *, *) = null
StringUtils.split("", *, *) = []
StringUtils.split("ab cd ef", null, 0) = ["ab", "cd", "ef"]
StringUtils.split("ab cd ef", null, 0) = ["ab", "cd", "ef"]
StringUtils.split("ab:cd:ef", ":", 0) = ["ab", "cd", "ef"]
StringUtils.split("ab:cd:ef", ":", 2) = ["ab", "cd:ef"]
这篇关于StringUtils 工具类介绍大全 isAnyEmpty isAnyBlank stripToNull 等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!