Class StringUtil

java.lang.Object
org.qiunet.utils.string.StringUtil

public class StringUtil extends Object
字符处理相关的工具类
Author:
qiunet
  • Field Details

    • CHINESE_REGEX

      public static final Pattern CHINESE_REGEX
      汉字的正则表达式
    • EMPTY_STRING

      public static final String EMPTY_STRING
      空字符串
      See Also:
  • Method Details

    • isEmpty

      public static boolean isEmpty(String str)
      判断是否是空字符串
      Returns:
    • split

      public static String[] split(String srcStr, String splitStr)
      分割字符串 跟string.split() 略有不同. 不会按照正则表达式分割. 严格按照分隔符号分割字符串. 例: ",".split(",").length = 0 gameutil.split("," , ",").length = 2
      Parameters:
      srcStr -
      splitStr -
      Returns:
    • conversion

      public static <T extends Number> T[] conversion(String[] k, Class<T> t)
      字符串数组 转 基础数据类型数组
      Type Parameters:
      T -
      Parameters:
      k -
      t -
      Returns:
    • conversion

      public static <T extends Number> T[] conversion(String src, String split, Class<T> t)
      分隔字符串并转类型
      Parameters:
      src -
      split -
      t -
      Returns:
    • arraysToString

      public static <T> String arraysToString(T[] arrays, String separator)
      数组拼串
      Parameters:
      arrays -
      separator -
      Returns:
    • arraysToString

      public static <T> String arraysToString(T[] arrays, String start, String end, String separator)
      数组拼串
      Parameters:
      arrays -
      separator -
      Returns:
    • arraysToString

      public static <T> String arraysToString(T[] arrays, String start, String end, int startIndex, int endIndex, String separator)
      数组拼串
      Parameters:
      arrays -
      separator -
      Returns:
    • arraysToString

      public static <T> String arraysToString(Collection<T> arrays, String start, String end, String separator)
      数组拼串
      Parameters:
      arrays -
      separator -
      Returns:
    • mapToString

      public static String mapToString(Map<?,?> map, String keyValSeparator, String separator, String start, String end)
      map 拼串
      Parameters:
      keyValSeparator - key val 中间分隔符号
      separator - 两组key val 分割符号
      start - 初始位置字符
      end - 结束位置字符
      Returns:
    • mapToString

      public static String mapToString(Map<?,?> map, String keyValSeparator, String separator)
      map 拼串
      Parameters:
      keyValSeparator - key val 中间分隔符号
      separator - 两组key val 分割符号
      Returns:
    • regex

      public static boolean regex(String matchStr, String regex)
      返回是否符合正则表达式
      Parameters:
      matchStr -
      regex -
      Returns:
    • isNum

      public static boolean isNum(String numStr)
      是不是字符串
      Parameters:
      numStr -
      Returns:
    • regex

      public static boolean regex(String matchStr, Pattern p)
      是否完美匹配
      Parameters:
      matchStr -
      p -
      Returns:
    • regexCount

      public static int regexCount(String matchStr, String regex)
      返回符合正则表达式的个数
      Parameters:
      matchStr -
      regex -
      Returns:
    • regexChinese

      public static boolean regexChinese(String matchStr)
      是否是汉字
      Parameters:
      matchStr -
      Returns:
    • format

      public static String format(String string, Object... params)
      格式化输出字符串 格式: format("xx{0}x{1}xx{0}x", "参数1", "参数2") 跟sformat比较, 这里的参数占位符可以重复使用.
      Parameters:
      string -
      params -
      Returns:
    • slf4jFormat

      public static String slf4jFormat(String string, Object... params)
      格式化字符串 格式: sformat("xx{}xxx{}xx", "参数1", "参数2")
      Parameters:
      string -
      params -
      Returns:
    • getIntHexVal

      public static String getIntHexVal(int val)
    • getByteHexVal

      public static String getByteHexVal(byte val)
    • getShortHexVal

      public static String getShortHexVal(short val)
    • randomString

      public static String randomString(int count)
      生成一定长度的随机字符串
      Parameters:
      count -
      Returns:
    • repeated

      public static String repeated(String string, int count)
      对string 重复 count次
      Parameters:
      string -
      count -
      Returns:
    • powerfulTrim

      public static String powerfulTrim(String str)
      屏蔽两端大部分空白字符
      Returns:
    • getMixedStringLength

      public static int getMixedStringLength(String input)
      计算中英文混合情况下的真实字数 汉字 占长度 2 字母 占长度 1
      Parameters:
      input -
      Returns:
    • equals

      public static boolean equals(String str1, String str2)

      Compares two Strings, returning true if they are equal.

      nulls are handled without exceptions. Two null references are considered to be equal. The comparison is case sensitive.

       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
       
      Parameters:
      str1 - the first String, may be null
      str2 - the second String, may be null
      Returns:
      true if the Strings are equal, case sensitive, or both null
      See Also: