Class Text

java.lang.Object
com.imyeyu.utils.Text

public class Text extends Object
Version:
2023-08-07 11:58
Author:
夜雨
  • Field Details

    • HEX_DIGITS_LOWER

      public static char[] HEX_DIGITS_LOWER
      十六进制小写
  • Constructor Details

    • Text

      public Text()
  • Method Details

    • isHalfChar

      public static boolean isHalfChar(char c)
      是否为半角字符
      Parameters:
      c - 字符
      Returns:
      为 true 是表示是半角字符
    • quote

      public static String quote(String text)
      字符串加双引号
      Parameters:
      text - 字符串内容
      Returns:
      结果
    • zero

      public static String zero(Number number)
      前补零(最终长度 2 字符)
      Parameters:
      number - 数值
      Returns:
      补零字符串
    • paddedSpaceStart

      public static String paddedSpaceStart(String str, int totalWidth)
    • paddedSpaceEnd

      public static String paddedSpaceEnd(String str, int totalWidth)
    • zero

      public static String zero(int l, Number number)
      前补零
      Parameters:
      l - 最终长度
      number - 数值
      Returns:
      补零字符串
    • eqAnd

      public static boolean eqAnd(String string, String... other)
      与多个字符串进行与比较
      Parameters:
      string - 比较字符串
      other - 其他字符串
      Returns:
      true 时全部其他字符串和比较字符串一致
    • eqOr

      public static boolean eqOr(String string, String... other)
      与多个字符串进行或比较
      Parameters:
      string - 比较字符串
      other - 其他字符串
      Returns:
      true 时其他字符串存在和比较字符串一致
    • eqIgnoreCaseAnd

      public static boolean eqIgnoreCaseAnd(String string, String... other)
      与多个字符串进行忽略大小写的与比较
      Parameters:
      string - 比较字符串
      other - 其他字符串
      Returns:
      true 时全部其他字符串和比较字符串一致
    • eqIgnoreCaseOr

      public static boolean eqIgnoreCaseOr(String string, String... other)
      与多个字符串进行忽略大小写的或比较
      Parameters:
      string - 比较字符串
      other - 其他字符串
      Returns:
      true 时其他字符串存在和比较字符串一致
    • containsIgnoreCase

      public static boolean containsIgnoreCase(String string, String... other)
      与多个字符串进行忽略大小写包含关系
      Parameters:
      string - 原字符串
      other - 其他字符串
      Returns:
      true 为 string 中至少含有一个 other 的忽略大小写的字符段
    • randomString

      public static String randomString(int length)
    • randomString

      public static String randomString(String pool, int length)
    • tempUUID

      public static String tempUUID()
      较短的临时 UUID,如果使用在庞大的数据里,很可能会发生重复
      Returns:
      完整 UUID 前 8 位
    • min

      public static int min(int one, int two, int three)
      三数求最小
      Parameters:
      one - 值一
      two - 值二
      three - 值三
      Returns:
      最小值
    • similarityRatioList

      public static LinkedHashMap<String,Number> similarityRatioList(Collection<String> sources, String target)
      批量相似度比较字符串(忽略大小写),返回相似度比较列表倒叙结果,较为相似的排最前
      Parameters:
      sources - 需比较的字符串列表
      target - 被比较的字符串
      Returns:
      比较结果列表
    • similarityRatioList

      public static LinkedHashMap<String,Number> similarityRatioList(Collection<String> sources, String target, boolean isIgnoreCase)
      批量相似度比较字符串,返回相似度比较列表倒叙结果,较为相似的排最前
      Parameters:
      sources - 需比较的字符串列表
      target - 被比较的字符串
      isIgnoreCase - true 为忽略大小写
      Returns:
      比较结果列表
    • similarityRatio

      public static float similarityRatio(String source, String target)
      求字符串相似度,忽略大小写
      Parameters:
      source - 需比较的字符串
      target - 被比较的字符串
      Returns:
      相似度 [0, 1]
    • similarityRatio

      public static float similarityRatio(String source, String target, boolean isIgnoreCase)
      求字符串相似度
      Parameters:
      source - 需比较的字符串
      target - 被比较的字符串
      isIgnoreCase - true 为忽略大小写
      Returns:
      相似度 [0, 1]
    • isJson

      public static boolean isJson(String s)
      检验字符串是否为 json 数据,不校验是否有错误
      Parameters:
      s - 字符串
      Returns:
      true 为是 JSON 数据
    • isJsonObject

      public static boolean isJsonObject(String s)
      检验字符串是否为 json 对象,不校验是否有错误
      Parameters:
      s - 字符串
      Returns:
      true 为是 JSON 对象
    • isJsonArray

      public static boolean isJsonArray(String s)
      检验字符串是否为 json 数组,不校验是否有错误
      Parameters:
      s - 字符串
      Returns:
      true 为是 JSON 数组
    • replaceAll

      public static String replaceAll(String string, char from, String to)
      字符串替换,不需要正则的情况下
      Parameters:
      string - 字符串
      from - 被替换字符
      to - 替换字符串
      Returns:
      替换结果
    • replaceAll

      public static String replaceAll(StringBuilder sb, char from, String to)
      字符串替换,不需要正则的情况下
      Parameters:
      sb - 字符构造器
      from - 被替换字符
      to - 替换字符串
      Returns:
      替换结果
    • camelCase2underscore

      public static String camelCase2underscore(String camelCaseStr)
      驼峰转下划线
      Parameters:
      camelCaseStr - 驼峰字符串
      Returns:
      下划线字符串
    • underscore2camelCase

      public static String underscore2camelCase(String underscoreName)
      下划线转驼峰
      Parameters:
      underscoreName - 下划线字符串
      Returns:
      驼峰字符串
    • camelCaseClassName

      public static String camelCaseClassName(Class<?> clazz)
      获取驼峰类名
      Parameters:
      clazz - 类
      Returns:
      驼峰类名
    • underscoreClassName

      public static String underscoreClassName(Class<?> clazz)