字符串工具类

 

abbreviate(String str, int maxWidth) 返回一个指定长度加省略号的字符串,maxWidth必须大于3

  StringUtils.abbreviate(null, *)      = null
  StringUtils.abbreviate("", 4)        = ""
  StringUtils.abbreviate("abcdefg", 6) = "abc..."
  StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
  StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
  StringUtils.abbreviate("abcdefg", 4) = "a..."
  StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException
abbreviate(String str, int offset, int maxWidth) 返回一个指定长度加省略号的字符串,maxWidth必须大于3
abbreviate(String str, String abbrevMarker, int maxWidth) 返回一个自定义省略号的指定长度字符串,maxWidth必须大于3
  StringUtils.abbreviate(null, "...", *)      = null
  StringUtils.abbreviate("abcdefg", null, *)  = "abcdefg"
  StringUtils.abbreviate("", "...", 4)        = ""
  StringUtils.abbreviate("abcdefg", ".", 5)   = "abcd."
  StringUtils.abbreviate("abcdefg", ".", 7)   = "abcdefg"
  StringUtils.abbreviate("abcdefg", ".", 8)   = "abcdefg"
  StringUtils.abbreviate("abcdefg", "..", 4)  = "ab.."
  StringUtils.abbreviate("abcdefg", "..", 3)  = "a.."
  StringUtils.abbreviate("abcdefg", "..", 2)  = IllegalArgumentException
  StringUtils.abbreviate("abcdefg", "...", 3) = IllegalArgumentException

 abbreviateMiddle(String str, String abbrevMarker, int maxWidth) 将字符串缩短到指定长度(length),字符串的中间部分用替换字符串(middle)显示

 

  StringUtils.abbreviateMiddle("abc", null, 0)      = "abc"
  StringUtils.abbreviateMiddle("abc", ".", 0)      = "abc"
  StringUtils.abbreviateMiddle("abc", ".", 3)      = "abc"
  StringUtils.abbreviateMiddle("abcdef", ".", 4)     = "ab.f"

 

  appendIfMissing(String str, CharSequence suffix, CharSequence... suffixes) 如果str不是以任何suffixes结尾,将字符串suffix拼接到字符串str后面


  StringUtils.appendIfMissing(null, null) = null
  StringUtils.appendIfMissing("abc", null) = "abc"
  StringUtils.appendIfMissing("", "xyz") = "xyz"
  StringUtils.appendIfMissing("abc", "xyz") = "abcxyz"
  StringUtils.appendIfMissing("abcxyz", "xyz") = "abcxyz"
  StringUtils.appendIfMissing("abcXYZ", "xyz") = "abcXYZxyz"
appendIfMissingIgnoreCase(String str, CharSequence suffix, CharSequence... suffixes) 同上 不区分大小写
capitalize(String str) 将字符串第一个字符大写并返回
center(String str, int size) 用空格字符填充使字符串str位于长度为size的大字符串中间
  StringUtils.center(null, *)   = null
  StringUtils.center("", 4)     = "    "
  StringUtils.center("ab", -1)  = "ab"
  StringUtils.center("ab", 4)   = " ab "
  StringUtils.center("abcd", 2) = "abcd"
  StringUtils.center("a", 4)    = " a  "

center(String str, int size, char padChar) 用指定字符填充使字符串str位于长度为size的大字符串中间
chomp(String str) 删除字符串末尾的一个换行符,返回一个新的字符串(换行符"n", "r", or "rn")
  StringUtils.chomp(null)          = null
  StringUtils.chomp("")            = ""
  StringUtils.chomp("abc \r")      = "abc "
  StringUtils.chomp("abc\n")       = "abc"
  StringUtils.chomp("abc\r\n")     = "abc"
  StringUtils.chomp("abc\r\n\r\n") = "abc\r\n"
  StringUtils.chomp("abc\n\r")     = "abc\n"
  StringUtils.chomp("abc\n\rabc")  = "abc\n\rabc"
  StringUtils.chomp("\r")          = ""
  StringUtils.chomp("\n")          = ""
  StringUtils.chomp("\r\n")        = ""

chop(String str) 删除字符串末尾的一个字符,返回一个新的字符串
    StringUtils.chop(null)          = null
    StringUtils.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")        = ""

compare(String str1, String str2) 比较两个字符串,返回一个int值
    str1等于str2(或都为空)返回0
    str1小于str2返回小于0
    str1大于str2返回大于0

    StringUtils.compare(null, null)   = 0
    StringUtils.compare(null , "a")   < 0
    StringUtils.compare("a", null)    > 0
    StringUtils.compare("abc", "abc") = 0
    StringUtils.compare("a", "b")     < 0
    StringUtils.compare("b", "a")     > 0
    StringUtils.compare("a", "B")     > 0
    StringUtils.compare("ab", "abc")  < 0

 contains(CharSequence seq, CharSequence searchSeq) 检查字符串中是否包含指定字符,返回boolean

  

   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

 

 

  

 

containsAny(CharSequence cs, CharSequence... searchCharSequences) 检查字符串中是否包含任一字符,返回boolean
    StringUtils.containsAny(null, *)            = false
    StringUtils.containsAny("", *)              = false
    StringUtils.containsAny(*, null)            = false
    StringUtils.containsAny(*, [])              = false
    StringUtils.containsAny("abcd", "ab", null) = true
    StringUtils.containsAny("abcd", "ab", "cd") = true
    StringUtils.containsAny("abc", "d", "abc")  = true
containsNone(CharSequence cs, String invalidChars) 检查字符串不包含指定字符,返回boolean

    StringUtils.containsNone(null, *)       = true
    StringUtils.containsNone(*, null)       = true
    StringUtils.containsNone("", *)         = true
    StringUtils.containsNone("ab", "")      = true
    StringUtils.containsNone("abab", "xyz") = true
    StringUtils.containsNone("ab1", "xyz")  = true
    StringUtils.containsNone("abz", "xyz")  = false

containsOnly(CharSequence cs, String validChars) 检查字符串只包含特定的字符,返回boolean
    StringUtils.containsOnly(null, *)       = false
    StringUtils.containsOnly(*, null)       = false
    StringUtils.containsOnly("", *)         = true
    StringUtils.containsOnly("ab", "")      = false
    StringUtils.containsOnly("abab", "abc") = true
    StringUtils.containsOnly("ab1", "abc")  = false
    StringUtils.containsOnly("abz", "abc")  = false

containsWhitespace(CharSequence seq) 检查字符串中是否包含空格字符,返回boolean

countMatches(CharSequence str, CharSequence sub) 检查字符串中出现指定字符的次数,返回一个int值
  
    StringUtils.countMatches(null, *)       = 0
    StringUtils.countMatches("", *)         = 0
    StringUtils.countMatches("abba", null)  = 0
    StringUtils.countMatches("abba", "")    = 0
    StringUtils.countMatches("abba", "a")   = 2
    StringUtils.countMatches("abba", "ab")  = 1
    StringUtils.countMatches("abba", "xxx") = 0

defaultIfBlank(T str, T defaultStr) 如果字符串为null、空(""),或全是空格,将返回指定字符串,否则返回原值

defaultIfEmpty(T str, T defaultStr) 如果字符串为null、空(""),将返回指定字符串,否则返回原值
    StringUtils.defaultIfEmpty(null, "NULL")  = "NULL"
    StringUtils.defaultIfEmpty("", "NULL")    = "NULL"
    StringUtils.defaultIfEmpty(" ", "NULL")   = " "
    StringUtils.defaultIfEmpty("bat", "NULL") = "bat"
    StringUtils.defaultIfEmpty("", null)      = null


defaultString(String str) 如果字符串为null,将返回空的字符串(""),否则返回原值
    StringUtils.defaultString(null)  = ""
    StringUtils.defaultString("")    = ""
    StringUtils.defaultString("bat") = "bat"

defaultString(String str, String defaultStr) 如果字符串为null,将返回指定字符,否则返回原值
    StringUtils.defaultString(null, "NULL")  = "NULL"
    StringUtils.defaultString("", "NULL")    = ""
    StringUtils.defaultString("bat", "NULL") = "bat"
deleteWhitespace(String str) 删除字符串中的空格字符,并返回新的字符串
    StringUtils.deleteWhitespace(null)         = null
    StringUtils.deleteWhitespace("")           = ""
    StringUtils.deleteWhitespace("abc")        = "abc"
    StringUtils.deleteWhitespace("   ab  c  ") = "abc"

difference(String str1, String str2) 比较两个字符串差异,并返回差异的字符,返回第二个字符串的剩余部分,这意味着“ABC”和“AB”之间的区别是空字符串而不是“C”。
    StringUtils.difference(null, null) = null
    StringUtils.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"
endsWith(CharSequence str, CharSequence suffix) 检查字符串是否以指定字符结尾,返回一个boolean
    StringUtils.endsWith(null, null)      = true
    StringUtils.endsWith(null, "def")     = false
    StringUtils.endsWith("abcdef", null)  = false
    StringUtils.endsWith("abcdef", "def") = true
    StringUtils.endsWith("ABCDEF", "def") = false
    StringUtils.endsWith("ABCDEF", "cde") = false
    StringUtils.endsWith("ABCDEF", "")    = true

endsWithAny(CharSequence sequence, CharSequence... searchStrings) 检查字符串是否以指定字符数组结尾,返回一个boolean

    StringUtils.endsWithAny(null, null)      = false
    StringUtils.endsWithAny(null, new String[] {"abc"})  = false
    StringUtils.endsWithAny("abcxyz", null)     = false
    StringUtils.endsWithAny("abcxyz", new String[] {""}) = true
    StringUtils.endsWithAny("abcxyz", new String[] {"xyz"}) = true
    StringUtils.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"}) = true
    StringUtils.endsWithAny("abcXYZ", "def", "XYZ") = true
    StringUtils.endsWithAny("abcXYZ", "def", "xyz") = false

endsWithIgnoreCase(CharSequence str, CharSequence suffix) 检查字符串是否以指定字符(不区分大小写)结尾,返回一个boolean
    StringUtils.endsWithIgnoreCase(null, null)      = true
    StringUtils.endsWithIgnoreCase(null, "def")     = false
    StringUtils.endsWithIgnoreCase("abcdef", null)  = false
    StringUtils.endsWithIgnoreCase("abcdef", "def") = true
    StringUtils.endsWithIgnoreCase("ABCDEF", "def") = true
    StringUtils.endsWithIgnoreCase("ABCDEF", "cde") = false

equals(CharSequence cs1, CharSequence cs2) 比较两个字符串是否相等,返回一个boolean
    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

equalsAnyIgnoreCase(CharSequence string, CharSequence... searchStrings) 比较两个字符串是否相等(不区分大小写),返回一个boolean
    StringUtils.equalsIgnoreCase(null, null)   = true
    StringUtils.equalsIgnoreCase(null, "abc")  = false
    StringUtils.equalsIgnoreCase("abc", null)  = false
    StringUtils.equalsIgnoreCase("abc", "abc") = true
    StringUtils.equalsIgnoreCase("abc", "ABC") = true

equalsAny(CharSequence string, CharSequence... searchStrings) 比较字符串是否与指定字符串数组中某一值相等,返回一个boolean
    StringUtils.equalsAny(null, (CharSequence[]) null) = false
    StringUtils.equalsAny(null, null, null)    = true
    StringUtils.equalsAny(null, "abc", "def")  = false
    StringUtils.equalsAny("abc", null, "def")  = false
    StringUtils.equalsAny("abc", "abc", "def") = true
    StringUtils.equalsAny("abc", "ABC", "DEF") = false

equalsAnyIgnoreCase(CharSequence string, CharSequence... searchStrings) 比较字符串是否与指定字符串数组中某一值相等(不区分大小写),返回一个boolean
    StringUtils.equalsAnyIgnoreCase(null, (CharSequence[]) null) = false
    StringUtils.equalsAnyIgnoreCase(null, null, null)    = true
    StringUtils.equalsAnyIgnoreCase(null, "abc", "def")  = false
    StringUtils.equalsAnyIgnoreCase("abc", null, "def")  = false
    StringUtils.equalsAnyIgnoreCase("abc", "abc", "def") = true
    StringUtils.equalsAnyIgnoreCase("abc", "ABC", "DEF") = true

getCommonPrefix(String... strs) 获取字符串数组元素公共字符,返回string
    StringUtils.getCommonPrefix(null) = ""
    StringUtils.getCommonPrefix(new String[] {}) = ""
    StringUtils.getCommonPrefix(new String[] {"abc"}) = "abc"
    StringUtils.getCommonPrefix(new String[] {null, null}) = ""
    StringUtils.getCommonPrefix(new String[] {"", ""}) = ""
    StringUtils.getCommonPrefix(new String[] {"", null}) = ""
    StringUtils.getCommonPrefix(new String[] {"abc", null, null}) = ""
    StringUtils.getCommonPrefix(new String[] {null, null, "abc"}) = ""
    StringUtils.getCommonPrefix(new String[] {"", "abc"}) = ""
    StringUtils.getCommonPrefix(new String[] {"abc", ""}) = ""
    StringUtils.getCommonPrefix(new String[] {"abc", "abc"}) = "abc"
    StringUtils.getCommonPrefix(new String[] {"abc", "a"}) = "a"
    StringUtils.getCommonPrefix(new String[] {"ab", "abxyz"}) = "ab"
    StringUtils.getCommonPrefix(new String[] {"abcde", "abxyz"}) = "ab"
    StringUtils.getCommonPrefix(new String[] {"abcde", "xyz"}) = ""
    StringUtils.getCommonPrefix(new String[] {"xyz", "abcde"}) = ""
    StringUtils.getCommonPrefix(new String[] {"i am a machine", "i am a robot"}) = "i am a "

indexOf(CharSequence seq, CharSequence searchSeq) 检查指定字符在字符串中出现的位置,返回一个int值
    StringUtils.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", "")   = 0

indexOfIgnoreCase(CharSequence seq, CharSequence searchSeq) 检查指定字符在字符串中出现的位置(不区分大小写),返回一个int值
isAllBlank(CharSequence... css) 检查数组所有字符是否为null、empty、或全是空格字符,返回一个boolean
    StringUtils.isAllBlank(null)             = true
    StringUtils.isAllBlank(null, "foo")      = false
    StringUtils.isAllBlank(null, null)       = true
    StringUtils.isAllBlank("", "bar")        = false
    StringUtils.isAllBlank("bob", "")        = false
    StringUtils.isAllBlank("  bob  ", null)  = false
    StringUtils.isAllBlank(" ", "bar")       = false
    StringUtils.isAllBlank("foo", "bar")     = false
    StringUtils.isAllBlank(new String[] {})  = true

isAllEmpty(CharSequence... css) 检查数组所有字符是否为null、empty,返回一个boolean
    StringUtils.isAllEmpty(null)             = true
    StringUtils.isAllEmpty(null, "")         = true
    StringUtils.isAllEmpty(new String[] {})  = true
    StringUtils.isAllEmpty(null, "foo")      = false
    StringUtils.isAllEmpty("", "bar")        = false
    StringUtils.isAllEmpty("bob", "")        = false
    StringUtils.isAllEmpty("  bob  ", null)  = false
    StringUtils.isAllEmpty(" ", "bar")       = false
    StringUtils.isAllEmpty("foo", "bar")     = false

isAllLowerCase(CharSequence cs) 检查字符串中所有字符是否是小写,返回一个boolean
isAllUpperCase(CharSequence cs) 检查字符串中所有字符是否是大写,返回一个boolean
isAnyBlank(CharSequence... css) 检查数组中字符串是否有一个为null、empty或全是空格字符,返回一个boolean
    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(new String[] {})  = false
    StringUtils.isAnyBlank(new String[]{""}) = true
    StringUtils.isAnyBlank("foo", "bar")     = false

isAnyEmpty(CharSequence... css) 检查数组中字符串是否有一个为null、empty,返回一个boolean
    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
    StringUtils.isAnyEmpty(new String[]{})   = false
    StringUtils.isAnyEmpty(new String[]{""}) = true

isBlank(CharSequence cs) 检查字符串是否为null、empty或空格字符,返回一个boolean
    StringUtils.isBlank(null)      = true
    StringUtils.isBlank("")        = true
    StringUtils.isBlank(" ")       = true
    StringUtils.isBlank("bob")     = false
    StringUtils.isBlank("  bob  ") = false

isEmpty(CharSequence cs) 检查字符串是否为null、empty,返回一个boolean
    StringUtils.isEmpty(null)      = true
    StringUtils.isEmpty("")        = true
    StringUtils.isEmpty(" ")       = false
    StringUtils.isEmpty("bob")     = false
    StringUtils.isEmpty("  bob  ") = false

isNotBlank(CharSequence cs) 检查字符串是否不为null、empty或空格字符,返回一个boolean
isNotEmpty(CharSequence cs) 检查字符串是否不为null、empty,返回一个boolean
isNumeric(CharSequence cs) 检查字符串是否是数字,返回一个boolean
    StringUtils.isNumeric(null)   = false
    StringUtils.isNumeric("")     = false
    StringUtils.isNumeric("  ")   = false
    StringUtils.isNumeric("123")  = true
    StringUtils.isNumeric("१२३")  = true
    StringUtils.isNumeric("12 3") = false
    StringUtils.isNumeric("ab2c") = false
    StringUtils.isNumeric("12-3") = false
    StringUtils.isNumeric("12.3") = false
    StringUtils.isNumeric("-123") = false
    StringUtils.isNumeric("+123") = false

isWhitespace(CharSequence cs) 检查字符串是否是空格字符,返回一个boolean
    StringUtils.isWhitespace(null)   = false
    StringUtils.isWhitespace("")     = true
    StringUtils.isWhitespace("  ")   = true
    StringUtils.isWhitespace("abc")  = false
    StringUtils.isWhitespace("ab2c") = false
    StringUtils.isWhitespace("ab-c") = false

join(byte[] array, char separator) 将字节数组转换成string,以指定字符分隔
    StringUtils.join(null, *)               = null
    StringUtils.join([], *)                 = ""
    StringUtils.join([null], *)             = ""
    StringUtils.join([1, 2, 3], ';')  = "1;2;3"
    StringUtils.join([1, 2, 3], null) = "123"

char、double、float、int、long、short、object、T同理
joinWith(String separator, Object... objects) 将多个元素已指定字符分隔拼接成String
    StringUtils.joinWith(",", {"a", "b"})        = "a,b"
    StringUtils.joinWith(",", {"a", "b",""})     = "a,b,"
    StringUtils.joinWith(",", {"a", null, "b"})  = "a,,b"
    StringUtils.joinWith(null, {"a", "b"})       = "ab"

lastIndexOf(CharSequence seq, CharSequence searchSeq) 获取指定字符在字符串中的最后一个索引位置
    StringUtils.lastIndexOf(null, *)          = -1
    StringUtils.lastIndexOf(*, null)          = -1
    StringUtils.lastIndexOf("", "")           = 0
    StringUtils.lastIndexOf("aabaabaa", "a")  = 7
    StringUtils.lastIndexOf("aabaabaa", "b")  = 5
    StringUtils.lastIndexOf("aabaabaa", "ab") = 4
    StringUtils.lastIndexOf("aabaabaa", "")   = 8

left(String str, int len) 返回从左边开始指定大小的字符串
    StringUtils.left(null, *)    = null
    StringUtils.left(*, -ve)     = ""
    StringUtils.left("", *)      = ""
    StringUtils.left("abc", 0)   = ""
    StringUtils.left("abc", 2)   = "ab"
    StringUtils.left("abc", 4)   = "abc"

right(String str, int len) 同上相反
length(CharSequence cs) 获取字符串大小,返回一个int
lowerCase(String str) 将字符串转换为小写,返回一个string
    StringUtils.lowerCase(null)  = null
    StringUtils.lowerCase("")    = ""
    StringUtils.lowerCase("aBc") = "abc"

upperCase(String str) 同上相反
mid(String str, int pos, int len) 获取字符串指定位置区间的字符,返回一个string
    StringUtils.mid(null, *, *)    = null
    StringUtils.mid(*, *, -ve)     = ""
    StringUtils.mid("", 0, *)      = ""
    StringUtils.mid("abc", 0, 2)   = "ab"
    StringUtils.mid("abc", 0, 4)   = "abc"
    StringUtils.mid("abc", 2, 4)   = "c"
    StringUtils.mid("abc", 4, 2)   = ""
    StringUtils.mid("abc", -2, 2)  = "ab"

overlay(String str, String overlay, int start, int end) 在字符串位置区间插入指定字符,返回一个string
    StringUtils.overlay(null, *, *, *)            = null
    StringUtils.overlay("", "abc", 0, 0)          = "abc"
    StringUtils.overlay("abcdef", null, 2, 4)     = "abef"
    StringUtils.overlay("abcdef", "", 2, 4)       = "abef"
    StringUtils.overlay("abcdef", "", 4, 2)       = "abef"
    StringUtils.overlay("abcdef", "zzzz", 2, 4)   = "abzzzzef"
    StringUtils.overlay("abcdef", "zzzz", 4, 2)   = "abzzzzef"
    StringUtils.overlay("abcdef", "zzzz", -1, 4)  = "zzzzef"
    StringUtils.overlay("abcdef", "zzzz", 2, 8)   = "abzzzz"
    StringUtils.overlay("abcdef", "zzzz", -2, -3) = "zzzzabcdef"
    StringUtils.overlay("abcdef", "zzzz", 8, 10)  = "abcdefzzzz"

prependIfMissing(String str, CharSequence prefix, CharSequence... prefixes) 在字符串最左边插入指定字符,如果已存在,将不插入,返回一个string
    StringUtils.prependIfMissing(null, null) = null
    StringUtils.prependIfMissing("abc", null) = "abc"
    StringUtils.prependIfMissing("", "xyz") = "xyz"
    StringUtils.prependIfMissing("abc", "xyz") = "xyzabc"
    StringUtils.prependIfMissing("xyzabc", "xyz") = "xyzabc"
    StringUtils.prependIfMissing("XYZabc", "xyz") = "xyzXYZabc"

prependIfMissingIgnoreCase(String str, CharSequence prefix, CharSequence... prefixes) 同上,只是不区分大小写
remove(String str, char remove) 删除字符串中指定字符,返回一个string
    StringUtils.remove(null, *)       = null
    StringUtils.remove("", *)         = ""
    StringUtils.remove("queued", 'u') = "qeed"
    StringUtils.remove("queued", 'z') = "queued"

removeIgnoreCase(String str, String remove) 同上,只是不区分大小写
removeAll(String text, String regex) 根据匹配规则删除所有字符,返回一个string
    StringUtils.removeAll(null, *)      = null
    StringUtils.removeAll("any", null)  = "any"
    StringUtils.removeAll("any", "")    = "any"
    StringUtils.removeAll("any", ".*")  = ""
    StringUtils.removeAll("any", ".+")  = ""
    StringUtils.removeAll("abc", ".?")  = ""
    StringUtils.removeAll("A<__>\n<__>B", "<.*>")      = "A\nB"
    StringUtils.removeAll("A<__>\n<__>B", "(?s)<.*>")  = "AB"
    StringUtils.removeAll("ABCabc123abc", "[a-z]")     = "ABC123"

removeEnd(String str, String remove) 删除字符串结尾指定字符,返回一个string
    StringUtils.removeEnd(null, *)      = null
    StringUtils.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"

removeStart(String str, String remove) 同上相反
removeEndIgnoreCase(String str, String remove) 同上,只是不区分大小写
removeFirst(String text, String regex) 根据匹配规则删除第一次出现的字符,返回一个string
    StringUtils.removeFirst(null, *)      = null
    StringUtils.removeFirst("any", null)  = "any"
    StringUtils.removeFirst("any", "")    = "any"
    StringUtils.removeFirst("any", ".*")  = ""
    StringUtils.removeFirst("any", ".+")  = ""
    StringUtils.removeFirst("abc", ".?")  = "bc"
    StringUtils.removeFirst("A<__>\n<__>B", "<.*>")      = "A\n<__>B"
    StringUtils.removeFirst("A<__>\n<__>B", "(?s)<.*>")  = "AB"
    StringUtils.removeFirst("ABCabc123", "[a-z]")          = "ABCbc123"
    StringUtils.removeFirst("ABCabc123abc", "[a-z]+")      = "ABC123abc"

repeat(String str, int repeat) 将字符重复指定次数拼接成新的字符串,返回一个string
    StringUtils.repeat(null, 2) = null
    StringUtils.repeat("", 0)   = ""
    StringUtils.repeat("", 2)   = ""
    StringUtils.repeat("a", 3)  = "aaa"
    StringUtils.repeat("ab", 2) = "abab"
    StringUtils.repeat("a", -2) = ""

replace(String text, String searchString, String replacement) 用replacement替换字符串中的所有searchString,返回一个string
    StringUtils.replace(null, *, *)        = null
    StringUtils.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"

reverse(String str) 将字符串反转,返回一个string
    StringUtils.reverse(null)  = null
    StringUtils.reverse("")    = ""
    StringUtils.reverse("bat") = "tab"

reverseDelimited(String str, char separatorChar) 将字符串指定分隔符出的字符反转
      StringUtils.reverseDelimited(null, *)      = null
      StringUtils.reverseDelimited("", *)        = ""
      StringUtils.reverseDelimited("a.b.c", 'x') = "a.b.c"
      StringUtils.reverseDelimited("a.b.c", ".") = "c.b.a"

split(String str, String separatorChars) 将字符串以指定字符分隔,返回数组
  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"]

substring(String str, int start) 将字符串从指定位置区间截取,返回string
swapCase(String str) 将字符串大小写互转,返回一个string
  
    StringUtils.swapCase(null)                 = null
  StringUtils.swapCase("")                   = ""
  StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"

toEncodedString(byte[] bytes, Charset charset) 将字符串转为指定编码格式,返回一个string
trim(String str) 去除字符串空格
trimToEmpty(String str) 去除字符串空格,null转为empty,返回一个string
  StringUtils.trimToEmpty(null)          = ""
  StringUtils.trimToEmpty("")            = ""
  StringUtils.trimToEmpty("     ")       = ""
  StringUtils.trimToEmpty("abc")         = "abc"
  StringUtils.trimToEmpty("    abc    ") = "abc"

---------------------

来源:CSDN

原文:https://blog.csdn.net/u012240455/article/details/79014224

commons-lang3-StringUtils的更多相关文章

  1. spring异常记录-----java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    今天在练习怎样SSH中进行单元測试的时候出现下列异常: SEVERE: Exception starting filter Struts2 java.lang.NoClassDefFoundError ...

  2. Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils

    1.错误叙述性说明 2014-7-10 23:12:23 org.apache.catalina.core.StandardContext filterStart 严重: Exception star ...

  3. NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    出错信息: 2014-2-5 21:38:05 org.apache.catalina.core.StandardContext filterStart严重: Exception starting f ...

  4. Hadoop java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils

    .jar 学习好友推荐案例的时候,提交运行时报错找不到StringUtils java.lang.ClassNotFoundException: org.apache.commons.lang3.St ...

  5. struts2中的错误--java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    2013-4-7 10:13:56 org.apache.catalina.startup.HostConfig checkResources 信息: Reloading context [/chap ...

  6. ERROR----java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    2013-4-28 13:17:57 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filte ...

  7. 辅助字符串处理类:org.apache.commons.lang3.StringUtils

    api 地址:http://commons.apache.org/proper/commons-lang/apidocs/index.html?index-all.html StringUtils 常 ...

  8. org.apache.commons.lang3.StringUtils类中isBlank和isEmpty方法的区别

    相信很多java程序员在写代码的时候遇到判断某字符串是否为空的时候会用到StringUtils类中isBlank和isEmpty方法,这两个方法到底有什么区别呢?我们用一段代码来阐述这个区别吧: @T ...

  9. org.apache.commons.lang3.StringUtils中的StringUtils常用方法

    https://my.oschina.net/funmo/blog/615202?p=1 public static void TestStr(){ //null 和 ""操作~~ ...

  10. 【java】java工具类StringUtils,org.apache.commons.lang3.StringUtils

    使用过程中,发现StringUtils工具类功能非常的多. 例如,判断元素是否为数字: StringUtils.isNumeric(string)

随机推荐

  1. 虚拟架构就绪 | 谈谈Windows Server 2012 R2迁移这件小事

    我们所说的“新选择”包括操作系统升级——告别Windows Server 2003或2008,选择用什么样的姿势进行升级呢? 新年伊始,正是企业对自身IT基础设施进行评估的最佳时期.在多项评估项目里面 ...

  2. Python框架之Django学习笔记(三)

    开始一个项目 第一次使用 Django,必须进行一些初始化设置工作. 新建一个工作目录,例如 D:\tool\python\Python27\workspace\djcode,然后进入该目录. 转到创 ...

  3. 【Best Time to Buy and Sell Stock III 】cpp

    题目: Say you have an array for which the ith element is the price of a given stock on day i. Design a ...

  4. Python数据分析基础——读写CSV文件

    1.基础python代码: #!/usr/bin/env python3 # 可以使脚本在不同的操作系统之间具有可移植性 import sys # 导入python的内置sys模块,使得在命令行中向脚 ...

  5. BZOJ4823 [Cqoi2017]老C的方块 【最小割】

    题目 老C是个程序员. 作为一个懒惰的程序员,老C经常在电脑上玩方块游戏消磨时间.游戏被限定在一个由小方格排成的R行C列网格上,如果两个小方格有公共的边,就称它们是相邻的,而且有些相邻的小方格之间的公 ...

  6. 洛谷P2866 [USACO06NOV]糟糕的一天Bad Hair Day

    P2866 [USACO06NOV]糟糕的一天Bad Hair Day 75通过 153提交 题目提供者洛谷OnlineJudge 标签USACO2006云端 难度普及/提高- 时空限制1s / 12 ...

  7. bzoj1040 基环树上dp

    [bzoj1040][ZJOI2008]骑士 2014年2月26日5,2040 Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各 ...

  8. MFC点击控件拖动窗口

    void CMouseClickDlg::OnLButtonDown(UINT nFlags, CPoint point) { CDialogEx::OnLButtonDown(nFlags, poi ...

  9. JavaScript (JS)基础:DOM 浅析 (含数组Array、字符串String基本方法解析)

    ①文本对象document: 例如:document.getElementById()    只获取一个对象          document.getElementsByTagName()   获取 ...

  10. 更新yum 源

    CentOS系统自带的更新源的速度实在是慢,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源. 1.下载repo文件 wget http://mirrors.163.co ...