类 StringUtil

java.lang.Object
tech.mhuang.pacebox.core.util.StringUtil

public class StringUtil extends Object
字符串工具类
从以下版本开始:
JDK1.8
版本:
1.0.0
作者:
mhuang
  • 方法详细资料

    • isEmpty

      public static boolean isEmpty(CharSequence cs)
      判断字符串是否是空
      参数:
      cs - 判断的字符串
      返回:
      boolean 应答true为空|false不为空
    • isEmptyNull

      public static boolean isEmptyNull(CharSequence cs)
      判断字符串是否是空、并且判断字符串若是"null"也为空
      参数:
      cs - 判断的字符串
      返回:
      boolean 应答true为空|false不为空
    • isNotEmptyNull

      public static boolean isNotEmptyNull(CharSequence cs)
      判断字符串是否不为空、并且判断字符串若是"null"也为空
      参数:
      cs - 判断的字符串
      返回:
      boolean 应答true不为空|false为空
    • isNotEmpty

      public static boolean isNotEmpty(CharSequence cs)
      判断字符串是否不是空
      参数:
      cs - 判断的字符串
      返回:
      boolean 应答true不为空|false为空
    • isBlank

      public static boolean isBlank(CharSequence cs)
      判断字符串是否为空、判断过程中过滤空格换行符
      参数:
      cs - 判断的字符串
      返回:
      boolean 应答true为空|false不为空
    • isNotBlank

      public static boolean isNotBlank(CharSequence cs)
      判断字符串是否不为空、判断过程中过滤空格换行符
      参数:
      cs - 判断的字符串
      返回:
      应答True不为空|False为空
    • objToStr

      public static String objToStr(Object o)
      obj对象转string
      参数:
      o - obj对象
      返回:
      string
    • join

      public static String join(Iterable<?> iterable, CharSequence cs)
      将迭代器根据规则拆分后拼接成一个字符串,并以cs参数隔开
      参数:
      iterable - 迭代器
      cs - 拼接的参数
      返回:
      返回拼接的字符串

      特殊情况:

      1:若迭代器为空则返回null

      2:若迭代器存放的是数据为空则返回null字符串拼接方式

      3:若cs为空、则不加入分隔符

    • join

      public static String join(Iterator<?> iterator, CharSequence cs)
      将迭代器根据规则拆分后拼接成一个字符串,并以cs参数隔开
      参数:
      iterator - 迭代器
      cs - 拼接的参数
      返回:
      返回的拼接的字符串

      特殊情况

      1:若迭代器为空则返回null

      2:若迭代器存放的是数据为空则返回null字符串拼接方式

      3:若cs为空、则不加入分隔符

           示例:
            StringUtil.join(null, *)                = null
            StringUtil.join([], *)                  = ""
            StringUtil.join([null], *)              = "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"], ',')   = "null,null,a"
         
    • substringBeforeLast

      public static String substringBeforeLast(String str, String separator)
      根据字符串截取最后出现的字符串之前
      参数:
      str - 字符串
      separator - 截取的字符串
      返回:
      String 返回截取后的字符串
               示例:
                StringUtil.substringBeforeLast(null, *)      = null
                StringUtil.substringBeforeLast("", *)        = ""
                StringUtil.substringBeforeLast("abcba", "b") = "abc"
                StringUtil.substringBeforeLast("abc", "c")   = "ab"
                StringUtil.substringBeforeLast("a", "a")     = ""
                StringUtil.substringBeforeLast("a", "z")     = "a"
                StringUtil.substringBeforeLast("a", null)    = "a"
                StringUtil.substringBeforeLast("a", "")      = "a"
           
    • compare

      public static int compare(String str1, String str2)

      按照顺序比较两个字符串String.compareTo(String)

      参数:
      str1 - 要比较的字符串
      str2 - 要比较的字符串
      返回:
      <0, 0, >0
      • int = 0, 如果 str1 等于 str2 (或两者都为 null)
      • int < 0, 如果 str1 小于 str2
      • int > 0, 如果 str1 大于str2
        示例:
        StringUtil.compare(null, null)   = 0
        StringUtil.compare(null , "a")   < 0
        StringUtil.compare("a", null)    > 0
        StringUtil.compare("abc", "abc") = 0
        StringUtil.compare("a", "b")     < 0
        StringUtil.compare("b", "a")     > 0
        StringUtil.compare("a", "B")     > 0
        StringUtil.compare("ab", "abc")  < 0
       
      另请参阅:
    • compare

      public static int compare(String str1, String str2, boolean nullIsLess)

      按照顺序比较两个字符串String.compareTo(String)

      参数:
      str1 - 要比较的字符串
      str2 - 要比较的字符串
      nullIsLess - 是否认为null值小于非null
      返回:
      <0, 0, >0
      • int = 0, 如果 str1 等于 str2 (或两者都为 null)
      • int < 0, 如果 str1 小于 str2
      • int > 0, 如果 str1 大于str2
        示例:
       StringUtil.compare(null, null, *)     = 0
       StringUtil.compare(null , "a", true)  < 0
       StringUtil.compare(null , "a", false) > 0
       StringUtil.compare("a", null, true)   > 0
       StringUtil.compare("a", null, false)  < 0
       StringUtil.compare("abc", "abc", *)   = 0
       StringUtil.compare("a", "b", *)       < 0
       StringUtil.compare("b", "a", *)       > 0
       StringUtil.compare("a", "B", *)       > 0
       StringUtil.compare("ab", "abc", *)    < 0
       
      另请参阅:
    • trim

      public static String trim(String str)

      删除空格

      参数:
      str - 要删除空格的字符串、可以为空
      返回:
      String 返回删除空格后的字符串
           示例:
                StringUtil.trim(null)          = null
                StringUtil.trim("")            = ""
                StringUtil.trim("     ")       = ""
                StringUtil.trim("abc")         = "abc"
                StringUtil.trim("    abc    ") = "abc"
       
    • indexOf

      public static int indexOf(CharSequence seq, CharSequence searchSeq)

      返回指定子字符串第一次出现的字符串中的索引

      参数:
      seq - 查找的字符串
      searchSeq - 查询字符串的索引
      返回:
      int 出现的索引
           示例:
                StringUtil.indexOf(null,*)     = -1
                StringUtil.indexOf(*,null)     = -1
                StringUtil.indexOf("","")      = 0
                StringUtil.indexOf("abca","a") = 0
                StringUtil.indexOf("abca","c") = 2
       
      另请参阅:
    • split

      public static String[] split(CharSequence seq, CharSequence splitSeq)
      将字符串分裂成字符串数组.
      参数:
      seq - 需要分裂的字符串
      splitSeq - 分裂的标识
      返回:
      数组
    • equals

      public static boolean equals(CharSequence cs1, CharSequence cs2)
      判断2个字符对象是否相等
      参数:
      cs1 - 第一个字符对象
      cs2 - 第二个字符对象
      返回:
      相等返回True 不相等返回False
    • notEquals

      public static boolean notEquals(CharSequence cs1, CharSequence cs2)
      比较2个字符串是否不相等
      参数:
      cs1 - 当前
      cs2 - 比较
      返回:
      是否不相等
    • toUpperCaseFirstOne

      public static String toUpperCaseFirstOne(String s)
      首字母转大写
      参数:
      s - 转换的字符串
      返回:
      返回首字母变大写的字符串
    • containsIgnoreCase

      public static boolean containsIgnoreCase(CharSequence str, CharSequence searchStr)
      忽略大小写判断查找的是否在字符对象理
      参数:
      str - 字符对象
      searchStr - 查找的字符对象
      返回:
      是否包含忽略大小写的字符串,True包含 False不包含
    • length

      public static int length(CharSequence cs)
      获取字符对象的长度
      参数:
      cs - 字符对象
      返回:
      字符对象长度
    • substringAfter

      public static String substringAfter(String str, String separator)
      截取字符串分离之后的字符串
      参数:
      str - 字符串
      separator - 分离的字符串
      返回:
      分离后的字符串
    • startsWithIgnoreCase

      public static boolean startsWithIgnoreCase(String str, String prefix)
      字符串开始是否包含过滤大小写
      参数:
      str - 字符串
      prefix - 开始包含的字符串
      返回:
      包含为true,不包含false
      从以下版本开始:
      1.1.4
    • endsWithIgnoreCase

      public static boolean endsWithIgnoreCase(String str, String suffix)
      字符串最后是否包含过滤大小写
      参数:
      str - 字符串
      suffix - 最后包含的字符串
      返回:
      包含为true,不包含false
      从以下版本开始:
      1.1.4
    • containsWhitespace

      public static boolean containsWhitespace(CharSequence str)
      判断字符串中是否有空格
      参数:
      str - 字符串
      返回:
      有空格true,没有false
      从以下版本开始:
      1.1.4
    • countOccurrencesOf

      public static int countOccurrencesOf(String str, String sub)
      判断出现的次数
      参数:
      str - 字符串
      sub - 截取的子串
      返回:
      次数
      从以下版本开始:
      1.1.4
    • blankToDefault

      public static String blankToDefault(String str, String defaultValue)
      获取参数不为空值
      参数:
      str - 值
      defaultValue - 默认值
      返回:
      参数结果
      从以下版本开始:
      1.1.4