一,非空判断
StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = falseStringUtils.isEmpty("bob") = false---------------------------------------StringUtils.isBlank(null) = trueStringUtils.isBlank("") = trueStringUtils.isBlank(" ") = trueStringUtils.isBlank("bob") = false
二,匹配
1,是否相等
//是否相等StringUtils.equals(null, null) = trueStringUtils.equals(null, "abc") = falseStringUtils.equals("abc", null) = falseStringUtils.equals("abc", "abc") = trueStringUtils.equals("abc", "ABC") = false--------------------------------------- StringUtils.equalsIgnoreCase(null, null) = trueStringUtils.equalsIgnoreCase(null, "abc") = falseStringUtils.equalsIgnoreCase("abc", null) = falseStringUtils.equalsIgnoreCase("abc", "abc") = trueStringUtils.equalsIgnoreCase("abc", "ABC") = true
2,包含其中
StringUtils.contains(null, *) = falseStringUtils.contains(*, null) = falseStringUtils.contains("", "") = trueStringUtils.contains("abc", "") = trueStringUtils.contains("abc", "a") = trueStringUtils.contains("abc", "z") = false
3,匹配头尾
StringUtils.startsWith(null, null) = trueStringUtils.startsWith(null, "abc") = falseStringUtils.startsWith("abcdef", null) = falseStringUtils.startsWith("abcdef", "abc") = trueStringUtils.startsWith("ABCDEF", "abc") = falseStringUtils.endsWith(null, null) = trueStringUtils.endsWith(null, "def") = falseStringUtils.endsWith("abcdef", null) = falseStringUtils.endsWith("abcdef", "def") = trueStringUtils.endsWith("ABCDEF", "def") = falseStringUtils.endsWith("ABCDEF", "cde") = falseStringUtils.endsWith("ABCDEF", "") = true
4,命中位置
StringUtils.indexOf(null, *) = -1StringUtils.indexOf("", *) = -1StringUtils.indexOf("aabaabaa", 'a') = 0StringUtils.indexOf("aabaabaa", 'b') = 2--------------------------------------- StringUtils.lastIndexOf(null, *) = -1StringUtils.lastIndexOf("", *) = -1StringUtils.lastIndexOf("aabaabaa", 'a') = 7StringUtils.lastIndexOf("aabaabaa", 'b') = 5
5,命中数量
StringUtils.countMatches(null, *) = 0StringUtils.countMatches("", *) = 0StringUtils.countMatches("abba", null) = 0StringUtils.countMatches("abba", "") = 0StringUtils.countMatches("abba", "a") = 2StringUtils.countMatches("abba", "ab") = 1StringUtils.countMatches("abba", "xxx") = 0
6,差异之处
StringUtils.difference(null, null) = nullStringUtils.difference("", "") = ""StringUtils.difference("", "abc") = "abc"StringUtils.difference("abc", "") = ""StringUtils.difference("abc", "abc") = ""StringUtils.difference("abc", "ab") = ""StringUtils.difference("ab", "abxyz") = "xyz"StringUtils.difference("abcde", "abxyz") = "xyz"StringUtils.difference("abcde", "xyz") = "xyz"
一,去除
1,去空格
StringUtils.trim(null) = nullStringUtils.trim("") = ""StringUtils.trim(" ") = ""StringUtils.trim("abc") = "abc"StringUtils.trim(" abc ") = "abc"--------------------------------------- StringUtils.trimToEmpty(null) = ""StringUtils.trimToEmpty("") = ""StringUtils.trimToEmpty(" ") = ""StringUtils.trimToEmpty("abc") = "abc"StringUtils.trimToEmpty(" abc ") = "abc"
2,去换行符
StringUtils.chop(null) = nullStringUtils.chop("") = ""StringUtils.chop("abc \r") = "abc "StringUtils.chop("abc\n") = "abc"StringUtils.chop("abc\r\n") = "abc"StringUtils.chop("abc") = "ab"StringUtils.chop("abc\nabc") = "abc\nab"StringUtils.chop("a") = ""StringUtils.chop("\r") = ""StringUtils.chop("\n") = ""StringUtils.chop("\r\n") = ""
3,去特定字符
StringUtils.removeStart(null, *) = nullStringUtils.removeStart("", *) = ""StringUtils.removeStart(*, null) = *StringUtils.removeStart("www.domain.com", "www.") = "domain.com"StringUtils.removeStart("domain.com", "www.") = "domain.com"StringUtils.removeStart("www.domain.com", "domain") = "www.domain.com"StringUtils.removeStart("abc", "") = "abc"--------------------------------------- StringUtils.removeEnd(null, *) = nullStringUtils.removeEnd("", *) = ""StringUtils.removeEnd(*, null) = *StringUtils.removeEnd("www.domain.com", ".com.") = "www.domain.com"StringUtils.removeEnd("www.domain.com", ".com") = "www.domain"StringUtils.removeEnd("www.domain.com", "domain") = "www.domain.com"StringUtils.removeEnd("abc", "") = "abc" --------------------------------------- StringUtils.remove(null, *) = nullStringUtils.remove("", *) = ""StringUtils.remove("queued", 'u') = "qeed"StringUtils.remove("queued", 'z') = "queued"
三,转化
1,截取前N个
StringUtils.truncate(null, 0) = nullStringUtils.truncate(null, 2) = nullStringUtils.truncate("", 4) = ""StringUtils.truncate("abcdefg", 4) = "abcd"StringUtils.truncate("abcdefg", 8) = "abcdefg"
2,替换
StringUtils.replaceOnce(null, *, *) = nullStringUtils.replaceOnce("", *, *) = ""StringUtils.replaceOnce("any", null, *) = "any"StringUtils.replaceOnce("any", *, null) = "any"StringUtils.replaceOnce("any", "", *) = "any"StringUtils.replaceOnce("aba", "a", null) = "aba"StringUtils.replaceOnce("aba", "a", "") = "ba"StringUtils.replaceOnce("aba", "a", "z") = "zba"--------------------------------------- StringUtils.replace(null, *, *) = nullStringUtils.replace("", *, *) = ""StringUtils.replace("any", null, *) = "any"StringUtils.replace("any", *, null) = "any"StringUtils.replace("any", "", *) = "any"StringUtils.replace("aba", "a", null) = "aba"StringUtils.replace("aba", "a", "") = "b"StringUtils.replace("aba", "a", "z") = "zbz"
3,分割
StringUtils.split(null, *) = nullStringUtils.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"]
4,合并
StringUtils.join(null) = nullStringUtils.join([]) = ""StringUtils.join([null]) = ""StringUtils.join(["a", "b", "c"]) = "abc"StringUtils.join([null, "", "a"]) = "a"--------------------------------------- StringUtils.join(null, *) = nullStringUtils.join([], *) = ""StringUtils.join([null], *) = ""StringUtils.join(["a", "b", "c"], ';') = "a;b;c"StringUtils.join(["a", "b", "c"], null) = "abc"StringUtils.join([null, "", "a"], ';') = ";;a"
5,大小写
StringUtils.upperCase(null) = nullStringUtils.upperCase("") = ""StringUtils.upperCase("aBc") = "ABC"--------------------------------------- StringUtils.lowerCase(null) = nullStringUtils.lowerCase("") = ""StringUtils.lowerCase("aBc") = "abc"
四,比较
str1.compareTo(str2)StringUtils.compare(null, null) = 0StringUtils.compare(null , "a") < 0StringUtils.compare("a", null) > 0StringUtils.compare("abc", "abc") = 0StringUtils.compare("a", "b") < 0StringUtils.compare("b", "a") > 0StringUtils.compare("a", "B") > 0StringUtils.compare("ab", "abc") < 0