类 StringUtil

java.lang.Object
com.mbap.util.lang.StringUtil

public class StringUtil extends Object
字符串处理工具类
作者:
Amanda.Z
  • 字段详细资料

    • EMPTY

      public static final String EMPTY
      空字符串 ""
      另请参阅:
    • INDEX_NOT_FOUND

      public static final int INDEX_NOT_FOUND
      未被找到的索引值: -1
      另请参阅:
  • 构造器详细资料

    • StringUtil

      public StringUtil()
  • 方法详细资料

    • isEmpty

      public static boolean isEmpty(String str)
      功能描述:

      判断一个字符串是否为空字符串或者为null。

       StringUtil.isEmpty(null)      = true
       StringUtil.isEmpty("")        = true
       StringUtil.isEmpty(" ")       = false
       StringUtil.isEmpty("bob")     = false
       StringUtil.isEmpty("  bob  ") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果str为空字符串或者为null,则返回true,否则返回false。
    • isNotEmpty

      public static boolean isNotEmpty(String str)
      功能描述:

      判断一个字符串不为空字符串或者不为null。

       StringUtil.isNotEmpty(null)      = false
       StringUtil.isNotEmpty("")        = false
       StringUtil.isNotEmpty(" ")       = true
       StringUtil.isNotEmpty("bob")     = true
       StringUtil.isNotEmpty("  bob  ") = true
       
      参数:
      str - 要判断的字符串
      返回:
      如果str为空字符串或者为null,则返回false,否则返回true。
    • isBlank

      public static boolean isBlank(String str)
      功能描述:

      判断一个字符串是否为空字符串、null或只包含空格。

       StringUtil.isBlank(null)      = true
       StringUtil.isBlank("")        = true
       StringUtil.isBlank(" ")       = true
       StringUtil.isBlank("bob")     = false
       StringUtil.isBlank("  bob  ") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果str为空字符串、null或只包含空格,则返回true,否则返回false。
    • isNotBlank

      public static boolean isNotBlank(String str)
      功能描述:

      判断一个字符串非 空字符串、null或只包含空格。

       StringUtil.isNotBlank(null)      = false
       StringUtil.isNotBlank("")        = false
       StringUtil.isNotBlank(" ")       = false
       StringUtil.isNotBlank("bob")     = true
       StringUtil.isNotBlank("  bob  ") = true
       
      参数:
      str - 要判断的字符串
      返回:
      如果str为空字符串、null或只包含空格,则返回false,否则返回true。
    • trim

      public static String trim(String str)
      功能描述:

      删除字符串两端的空白字符或者返回null。

       StringUtil.trim(null)          = null
       StringUtil.trim("")            = ""
       StringUtil.trim("     ")       = ""
       StringUtil.trim("abc")         = "abc"
       StringUtil.trim("    abc    ") = "abc"
       
      参数:
      str - 要处理的字符串
      返回:
      处理后的字符串,如果str为null,则返回null。
    • strip

      public static String strip(String str)
      功能描述:

      删除字符串两端空格。

       StringUtil.strip(null)     = null
       StringUtil.strip("")       = ""
       StringUtil.strip("   ")    = ""
       StringUtil.strip("abc")    = "abc"
       StringUtil.strip("  abc")  = "abc"
       StringUtil.strip("abc  ")  = "abc"
       StringUtil.strip(" abc ")  = "abc"
       StringUtil.strip(" ab c ") = "ab c"
       
      参数:
      str - 要处理的字符串
      返回:
      处理后的字符串,如果str为null,则返回null。
    • equals

      public static boolean equals(String str1, String str2)
      功能描述:

      比较两个字符串是否相等。

       StringUtil.equals(null, null)   = true
       StringUtil.equals(null, "abc")  = false
       StringUtil.equals("abc", null)  = false
       StringUtil.equals("abc", "abc") = true
       StringUtil.equals("abc", "ABC") = false
       
      参数:
      str1 - 要比较的字符串
      str2 - 要比较的字符串
      返回:
      如果两个字符串相等,返回true,否则返回false
    • equalsIgnoreCase

      public static boolean equalsIgnoreCase(String str1, String str2)
      功能描述:

      比较两个字符串是否相等,忽略大小写。

       StringUtil.equalsIgnoreCase(null, null)   = true
       StringUtil.equalsIgnoreCase(null, "abc")  = false
       StringUtil.equalsIgnoreCase("abc", null)  = false
       StringUtil.equalsIgnoreCase("abc", "abc") = true
       StringUtil.equalsIgnoreCase("abc", "ABC") = true
       
      参数:
      str1 - 要比较的字符串
      str2 - 要比较的字符串
      返回:
      如果两个字符串相等,返回true,否则返回false
    • indexOf

      public static int indexOf(String str, String searchStr)
      功能描述:

      获取指定字符串在字符串中第一次出现处的索引。

       StringUtil.indexOf(null, *)          = -1
       StringUtil.indexOf(*, null)          = -1
       StringUtil.indexOf("", "")           = 0
       StringUtil.indexOf("aabaabaa", "a")  = 0
       StringUtil.indexOf("aabaabaa", "b")  = 2
       StringUtil.indexOf("aabaabaa", "ab") = 1
       StringUtil.indexOf("aabaabaa", "")   = 0
       
      参数:
      str - 要搜索的字符串
      searchStr - 要查找的字符串
      返回:
      第一次出现处的索引

      如果str为null,或者没有找到指定字符串,则返回-1。

    • indexOf

      public static int indexOf(String str, String searchStr, int startPos)
      功能描述:

      获取指定字符串在字符串中第一次出现处的索引,从指定索引处开始。

       StringUtil.indexOf(null, *, *)          = -1
       StringUtil.indexOf(*, null, *)          = -1
       StringUtil.indexOf("", "", 0)           = 0
       StringUtil.indexOf("aabaabaa", "a", 0)  = 0
       StringUtil.indexOf("aabaabaa", "b", 0)  = 2
       StringUtil.indexOf("aabaabaa", "ab", 0) = 1
       StringUtil.indexOf("aabaabaa", "b", 3)  = 5
       StringUtil.indexOf("aabaabaa", "b", 9)  = -1
       StringUtil.indexOf("aabaabaa", "b", -1) = 2
       StringUtil.indexOf("aabaabaa", "", 2)   = 2
       StringUtil.indexOf("abc", "", 9)        = 3
       
      参数:
      str - 要搜索的字符串
      searchStr - 要查找的字符串
      startPos - 开始索引
      返回:
      第一次出现处的索引

      如果str为null,或者没有找到指定字符串,则返回-1。

    • lastIndexOf

      public static int lastIndexOf(String str, String searchStr)
      功能描述:

      获取指定字符串在字符串中最后一次出现处的索引。

       StringUtil.lastIndexOf(null, *)          = -1
       StringUtil.lastIndexOf(*, null)          = -1
       StringUtil.lastIndexOf("", "")           = 0
       StringUtil.lastIndexOf("aabaabaa", "a")  = 0
       StringUtil.lastIndexOf("aabaabaa", "b")  = 2
       StringUtil.lastIndexOf("aabaabaa", "ab") = 1
       StringUtil.lastIndexOf("aabaabaa", "")   = 8
       
      参数:
      str - 要搜索的字符串
      searchStr - 要查找的字符串
      返回:
      最后一次出现处的索引

      如果str为null,或者没有找到指定字符串,则返回-1。

    • lastIndexOf

      public static int lastIndexOf(String str, String searchStr, int startPos)
      功能描述:

      获取指定字符串在字符串中最后一次出现处的索引,从指定索引处开始。

       StringUtil.lastIndexOf(null, *, *)          = -1
       StringUtil.lastIndexOf(*, null, *)          = -1
       StringUtil.lastIndexOf("aabaabaa", "a", 8)  = 7
       StringUtil.lastIndexOf("aabaabaa", "b", 8)  = 5
       StringUtil.lastIndexOf("aabaabaa", "ab", 8) = 4
       StringUtil.lastIndexOf("aabaabaa", "b", 9)  = 5
       StringUtil.lastIndexOf("aabaabaa", "b", -1) = -1
       StringUtil.lastIndexOf("aabaabaa", "a", 0)  = 0
       StringUtil.lastIndexOf("aabaabaa", "b", 0)  = -1
       
      参数:
      str - 要搜索的字符串
      searchStr - 要查找的字符串
      startPos - 开始索引
      返回:
      最后一次出现处的索引

      如果str为null,或者没有找到指定字符串,则返回-1。

    • contains

      public static boolean contains(String str, String searchStr)
      功能描述:

      判断字符串中是否包含指定字符。

       StringUtil.contains(null, *)     = false
       StringUtil.contains(*, null)     = false
       StringUtil.contains("", "")      = true
       StringUtil.contains("abc", "")   = true
       StringUtil.contains("abc", "a")  = true
       StringUtil.contains("abc", "z")  = false
       
      参数:
      str - 要搜索的字符串
      searchStr - 要查找的字符串
      返回:
      如果字符串中是否包含指定字符,则返回true,否则返回false

      如果str为null,则返回false

    • substring

      public static String substring(String str, int start)
      功能描述:

      截取字符串,从指定索引处开始。

       StringUtil.substring(null, *)   = null
       StringUtil.substring("", *)     = ""
       StringUtil.substring("abc", 0)  = "abc"
       StringUtil.substring("abc", 2)  = "c"
       StringUtil.substring("abc", 4)  = ""
       StringUtil.substring("abc", -2) = "bc"
       StringUtil.substring("abc", -4) = "abc"
       
      参数:
      str - 要截取的字符串
      start - 开始索引
      返回:
      子字符串,如果str为null,则返回null
    • substring

      public static String substring(String str, int start, int end)
      功能描述:

      截取字符串,从指定索引处开始,到指定索引处结束。

       StringUtil.substring(null, *, *)    = null
       StringUtil.substring("", * ,  *)    = "";
       StringUtil.substring("abc", 0, 2)   = "ab"
       StringUtil.substring("abc", 2, 0)   = ""
       StringUtil.substring("abc", 2, 4)   = "c"
       StringUtil.substring("abc", 4, 6)   = ""
       StringUtil.substring("abc", 2, 2)   = ""
       StringUtil.substring("abc", -2, -1) = "b"
       StringUtil.substring("abc", -4, 2)  = "ab"
       
      参数:
      str - 要截取的字符串
      start - 开始索引
      end - 结束索引
      返回:
      子字符串,如果str为null,则返回null
    • split

      public static String[] split(String str)
      功能描述:

      分割字符串,使用空格作为分隔符。

       StringUtil.split(null)       = null
       StringUtil.split("")         = []
       StringUtil.split("abc def")  = ["abc", "def"]
       StringUtil.split("abc  def") = ["abc", "def"]
       StringUtil.split(" abc ")    = ["abc"]
       
      参数:
      str - 要分割的字符串
      返回:
      字符串数组,如果str为null,则返回null
    • split

      public static String[] split(String str, String separatorChars)
      功能描述:

      分割字符串,使用指定的字符串作为分隔符。

       StringUtil.split(null, *)         = null
       StringUtil.split("", *)           = []
       StringUtil.split("abc def", null) = ["abc", "def"]
       StringUtil.split("abc def", " ")  = ["abc", "def"]
       StringUtil.split("abc  def", " ") = ["abc", "def"]
       StringUtil.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
       
      参数:
      str - 要分割的字符串
      separatorChars - 分隔符
      返回:
      字符串数组,如果str为null,则返回null
    • join

      public static String join(Object[] array)
      功能描述:

      将数组中的所有元素拼凑成字符串。

       StringUtil.join(null)            = null
       StringUtil.join([])              = ""
       StringUtil.join([null])          = ""
       StringUtil.join(["a", "b", "c"]) = "abc"
       StringUtil.join([null, "", "a"]) = "a"
       
      参数:
      array - 要处理的数组
      返回:
      拼凑成的字符串,如果array为null,则返回null
    • join

      public static String join(Object[] array, String separator)
      功能描述:

      将数组中的所有元素拼凑成字符串,使用指定的字符串作为分隔符。

       StringUtil.join(null, *)                = null
       StringUtil.join([], *)                  = ""
       StringUtil.join([null], *)              = ""
       StringUtil.join(["a", "b", "c"], "--")  = "a--b--c"
       StringUtil.join(["a", "b", "c"], null)  = "abc"
       StringUtil.join(["a", "b", "c"], "")    = "abc"
       StringUtil.join([null, "", "a"], ',')   = ",,a"
       
      参数:
      array - 要处理的数组
      separator - 分隔符
      返回:
      拼凑成的字符串,如果array为null,则返回null
    • join

      public static String join(Iterator iterator, String separator)
      功能描述:

      将迭代器中的所有元素拼凑成字符串,使用指定的字符串作为分隔符。

       StringUtil.join(null, *)                = null
       StringUtil.join([], *)                  = ""
       StringUtil.join([null], *)              = ""
       StringUtil.join(["a", "b", "c"], "--")  = "a--b--c"
       StringUtil.join(["a", "b", "c"], null)  = "abc"
       StringUtil.join(["a", "b", "c"], "")    = "abc"
       StringUtil.join([null, "", "a"], ',')   = ",,a"
       
      参数:
      iterator - 要处理的迭代器
      separator - 分隔符
      返回:
      拼凑成的字符串,如果array为null,则返回null
    • join

      public static String join(Collection collection, String separator)
      功能描述:

      将集合中的所有元素拼凑成字符串,使用指定的字符串作为分隔符。

       StringUtil.join(null, *)                = null
       StringUtil.join([], *)                  = ""
       StringUtil.join([null], *)              = ""
       StringUtil.join(["a", "b", "c"], "--")  = "a--b--c"
       StringUtil.join(["a", "b", "c"], null)  = "abc"
       StringUtil.join(["a", "b", "c"], "")    = "abc"
       StringUtil.join([null, "", "a"], ',')   = ",,a"
       
      参数:
      collection - 要处理的集合
      separator - 分隔符
      返回:
      拼凑成的字符串,如果array为null,则返回null
    • deleteWhitespace

      public static String deleteWhitespace(String str)
      功能描述:

      删除字符串中的空格字符。

       StringUtil.deleteWhitespace(null)         = null
       StringUtil.deleteWhitespace("")           = ""
       StringUtil.deleteWhitespace("abc")        = "abc"
       StringUtil.deleteWhitespace("   ab  c  ") = "abc"
       
      参数:
      str - 要处理的字符串
      返回:
      处理后的字符串,如果str为null,则返回null
    • trimAll

      public static String trimAll(String str)
      功能描述:去掉字符串中所有的空格、制表符、换行、回车
      参数:
      str - 需要替换的字符串
      返回:
      匹配替换后的字符串
    • remove

      public static String remove(String str, String remove)
      功能描述:

      从字符串中删除指定的子字符串。

       StringUtil.remove(null, *)        = null
       StringUtil.remove("", *)          = ""
       StringUtil.remove(*, null)        = *
       StringUtil.remove(*, "")          = *
       StringUtil.remove("queued", "ue") = "qd"
       StringUtil.remove("queued", "zz") = "queued"
       
      参数:
      str - 要处理的字符串
      remove - 要删除的子字符串
      返回:
      处理后的字符串,如果str为null,则返回null
    • replace

      public static String replace(String text, String searchString, String replacement)
      功能描述:

      替换字符串。

       StringUtil.replace(null, *, *)        = null
       StringUtil.replace("", *, *)          = ""
       StringUtil.replace("any", null, *)    = "any"
       StringUtil.replace("any", *, null)    = "any"
       StringUtil.replace("any", "", *)      = "any"
       StringUtil.replace("aba", "a", null)  = "aba"
       StringUtil.replace("aba", "a", "")    = "b"
       StringUtil.replace("aba", "a", "z")   = "zbz"
       
      参数:
      text - 要处理的字符串
      searchString - 要被替换的字符串
      replacement - 要替换的字符串
      返回:
      处理后的字符串,如果str为null,则返回null
    • upperCase

      public static String upperCase(String str)
      功能描述:

      将字符串转换成大写。

       StringUtil.upperCase(null)  = null
       StringUtil.upperCase("")    = ""
       StringUtil.upperCase("aBc") = "ABC"
       
      参数:
      str - 要处理的字符串
      返回:
      大写的字符串,如果str为null,则返回null
    • lowerCase

      public static String lowerCase(String str)
      功能描述:

      将字符串转换成小写。

       StringUtil.lowerCase(null)  = null
       StringUtil.lowerCase("")    = ""
       StringUtil.lowerCase("aBc") = "abc"
       
      参数:
      str - 要处理的字符串
      返回:
      小写的字符串,如果str为null,则返回null
    • capitalize

      public static String capitalize(String str)
      功能描述:

      将字符串的首字母转换成大写。

       StringUtil.capitalize(null)  = null
       StringUtil.capitalize("")    = ""
       StringUtil.capitalize("cat") = "Cat"
       StringUtil.capitalize("cAt") = "CAt"
       
      参数:
      str - 要处理的字符串
      返回:
      处理后的字符串
    • uncapitalize

      public static String uncapitalize(String str)
      功能描述:

      将字符串的首字母转换成小写。

       StringUtil.uncapitalize(null)  = null
       StringUtil.uncapitalize("")    = ""
       StringUtil.uncapitalize("Cat") = "cat"
       StringUtil.uncapitalize("CAT") = "cAT"
       
      参数:
      str - 要处理的字符串
      返回:
      处理后的字符串
    • isAlpha

      public static boolean isAlpha(String str)
      功能描述:

      判断字符串中是否只包含字母。

       StringUtil.isAlpha(null)   = false
       StringUtil.isAlpha("")     = true
       StringUtil.isAlpha("  ")   = false
       StringUtil.isAlpha("abc")  = true
       StringUtil.isAlpha("ab2c") = false
       StringUtil.isAlpha("ab-c") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中只包含字母,则返回true,否则返回false

      如果str为null,则返回false

    • isAlphaSpace

      public static boolean isAlphaSpace(String str)
      功能描述:

      判断字符串中是否只包含字母和空格。

       StringUtil.isAlphaSpace(null)   = false
       StringUtil.isAlphaSpace("")     = true
       StringUtil.isAlphaSpace("  ")   = true
       StringUtil.isAlphaSpace("abc")  = true
       StringUtil.isAlphaSpace("ab c") = true
       StringUtil.isAlphaSpace("ab2c") = false
       StringUtil.isAlphaSpace("ab-c") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中是否只包含字母和空格,则返回true,否则返回false

      如果str为null,则返回false

    • isAlphanumeric

      public static boolean isAlphanumeric(String str)
      功能描述:

      判断字符串中是否只包含字母和数字。

       StringUtil.isAlphanumeric(null)   = false
       StringUtil.isAlphanumeric("")     = true
       StringUtil.isAlphanumeric("  ")   = false
       StringUtil.isAlphanumeric("abc")  = true
       StringUtil.isAlphanumeric("ab c") = false
       StringUtil.isAlphanumeric("ab2c") = true
       StringUtil.isAlphanumeric("ab-c") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中只包含字母和数字,则返回true,否则返回false

      如果str为null,则返回false

    • isAlphanumericSpace

      public static boolean isAlphanumericSpace(String str)
      功能描述:

      判断字符串中是否只包含字母、空格和数字。

       StringUtil.isAlphanumericSpace(null)   = false
       StringUtil.isAlphanumericSpace("")     = true
       StringUtil.isAlphanumericSpace("  ")   = false
       StringUtil.isAlphanumericSpace("abc")  = true
       StringUtil.isAlphanumericSpace("ab c") = false
       StringUtil.isAlphanumericSpace("ab2c") = true
       StringUtil.isAlphanumericSpace("ab-c") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中只包含字母、空格和数字,则返回true,否则返回false

      如果str为null,则返回false

    • isAsciiPrintable

      public static boolean isAsciiPrintable(String str)
      功能描述:

      判断字符串中是否只包含ASCII可打印的字符。

       StringUtil.isAsciiPrintable(null)     = false
       StringUtil.isAsciiPrintable("")       = true
       StringUtil.isAsciiPrintable(" ")      = true
       StringUtil.isAsciiPrintable("Ceki")   = true
       StringUtil.isAsciiPrintable("ab2c")   = true
       StringUtil.isAsciiPrintable("!ab-c~") = true
       StringUtil.isAsciiPrintable(" ") = true
       StringUtil.isAsciiPrintable("!") = true
       StringUtil.isAsciiPrintable("~") = true
       StringUtil.isAsciiPrintable("") = false
       StringUtil.isAsciiPrintable("Ceki Gülcü") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中是否只包含ASCII可打印的字符,则返回true,否则返回false

      如果str为null,则返回false

    • isNumeric

      public static boolean isNumeric(String str)
      功能描述:

      判断字符串中是否只包含数字。

       StringUtil.isNumeric(null)   = false
       StringUtil.isNumeric("")     = true
       StringUtil.isNumeric("  ")   = false
       StringUtil.isNumeric("123")  = true
       StringUtil.isNumeric("12 3") = false
       StringUtil.isNumeric("ab2c") = false
       StringUtil.isNumeric("12-3") = false
       StringUtil.isNumeric("12.3") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中只包含数字,则返回true,否则返回false

      如果str为null,则返回false

    • isNumericSpace

      public static boolean isNumericSpace(String str)
      功能描述:

      判断字符串中是否只包含数字和空格。

       StringUtil.isNumericSpace(null)   = false
       StringUtil.isNumericSpace("")     = true
       StringUtil.isNumericSpace("  ")   = true
       StringUtil.isNumericSpace("123")  = true
       StringUtil.isNumericSpace("12 3") = true
       StringUtil.isNumericSpace("ab2c") = false
       StringUtil.isNumericSpace("12-3") = false
       StringUtil.isNumericSpace("12.3") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中是否只包含数字和空格,则返回true,否则返回false

      如果str为null,则返回false

    • isWhitespace

      public static boolean isWhitespace(String str)
      功能描述:

      判断字符串中是否只包含空格。

       StringUtil.isWhitespace(null)   = false
       StringUtil.isWhitespace("")     = true
       StringUtil.isWhitespace("  ")   = true
       StringUtil.isWhitespace("abc")  = false
       StringUtil.isWhitespace("ab2c") = false
       StringUtil.isWhitespace("ab-c") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中是否只包含空格,则返回true,否则返回false

      如果str为null,则返回false

    • isAllLowerCase

      public static boolean isAllLowerCase(String str)
      功能描述:

      判断字符串中是否只包含小写字符。

       StringUtil.isAllLowerCase(null)   = false
       StringUtil.isAllLowerCase("")     = false
       StringUtil.isAllLowerCase("  ")   = false
       StringUtil.isAllLowerCase("abc")  = true
       StringUtil.isAllLowerCase("abC") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中是否只包含小写字符,则返回true,否则返回false

      如果str为null,则返回false

    • isAllUpperCase

      public static boolean isAllUpperCase(String str)
      功能描述:

      判断字符串中是否只包含大写字符。

       StringUtil.isAllUpperCase(null)   = false
       StringUtil.isAllUpperCase("")     = false
       StringUtil.isAllUpperCase("  ")   = false
       StringUtil.isAllUpperCase("ABC")  = true
       StringUtil.isAllUpperCase("aBC") = false
       
      参数:
      str - 要判断的字符串
      返回:
      如果字符串中是否只包含大写字符,则返回true,否则返回false

      如果str为null,则返回false

    • abbreviate

      public static String abbreviate(String str, int maxWidth)
      功能描述:

      缩写字符串。

       StringUtil.abbreviate(null, *)      = null
       StringUtil.abbreviate("", 4)        = ""
       StringUtil.abbreviate("abcdefg", 6) = "abc..."
       StringUtil.abbreviate("abcdefg", 7) = "abcdefg"
       StringUtil.abbreviate("abcdefg", 8) = "abcdefg"
       StringUtil.abbreviate("abcdefg", 4) = "a..."
       StringUtil.abbreviate("abcdefg", 3) = IllegalArgumentException
       
      参数:
      str - 要处理的字符串
      maxWidth - 缩写后的字符串的最大长度
      返回:
      处理后的字符串,如果str为null,则返回null
      抛出:
      IllegalArgumentException - 如果maxWidth太小
    • startsWith

      public static boolean startsWith(String str, String prefix)
      功能描述:

      判断字符串是否以指定的字符串开始。

      参数:
      str - 要判断的字符串
      prefix - 开始字符串
       StringUtil.startsWith(null, null)      = true
       StringUtil.startsWith(null, "abc")     = false
       StringUtil.startsWith("abcdef", null)  = false
       StringUtil.startsWith("abcdef", "abc") = true
       StringUtil.startsWith("ABCDEF", "abc") = false
       
      返回:
      如果字符串是否以指定的字符串开始,则返回true,否则返回false
    • startsWithIgnoreCase

      public static boolean startsWithIgnoreCase(String str, String prefix)
      功能描述:

      判断字符串是否以指定的字符串开始,忽略大小写。

      参数:
      str - 要判断的字符串
      prefix - 开始字符串
       StringUtil.startsWithIgnoreCase(null, null)      = true
       StringUtil.startsWithIgnoreCase(null, "abc")     = false
       StringUtil.startsWithIgnoreCase("abcdef", null)  = false
       StringUtil.startsWithIgnoreCase("abcdef", "abc") = true
       StringUtil.startsWithIgnoreCase("ABCDEF", "abc") = true
       
      返回:
      如果字符串是否以指定的字符串开始,则返回true,否则返回false
    • endsWith

      public static boolean endsWith(String str, String suffix)
      功能描述:

      判断字符串是否以指定的字符串结束。

      参数:
      str - 要判断的字符串
      suffix - 结束字符串
       StringUtil.endsWith(null, null)      = true
       StringUtil.endsWith(null, "def")     = false
       StringUtil.endsWith("abcdef", null)  = false
       StringUtil.endsWith("abcdef", "def") = true
       StringUtil.endsWith("ABCDEF", "def") = false
       StringUtil.endsWith("ABCDEF", "cde") = false
       
      返回:
      如果字符串是否以指定的字符串结束,则返回true,否则返回false
    • endsWithIgnoreCase

      public static boolean endsWithIgnoreCase(String str, String suffix)
      功能描述:

      判断字符串是否以指定的字符串结束,忽略大小写。

      参数:
      str - 要判断的字符串
      suffix - 结束字符串
       StringUtil.endsWithIgnoreCase(null, null)      = true
       StringUtil.endsWithIgnoreCase(null, "def")     = false
       StringUtil.endsWithIgnoreCase("abcdef", null)  = false
       StringUtil.endsWithIgnoreCase("abcdef", "def") = true
       StringUtil.endsWithIgnoreCase("ABCDEF", "def") = true
       StringUtil.endsWithIgnoreCase("ABCDEF", "cde") = false
       
      返回:
      如果字符串是否以指定的字符串结束,则返回true,否则返回false
    • collectionToDelimitedString

      public static String collectionToDelimitedString(Collection<?> coll, String delim, String prefix, String suffix)
      功能描述:来自spring的stringutils 将coll中的每个元素用prefix和suffix包裹,返回用delim分割的字符串
      参数:
      coll - 待处理的集合
      delim - 集合元素分割字符
      prefix - 包裹集合元素的前缀
      suffix - 包裹集合元素的后缀
      返回:
      最后的处理结果