类 StringUtils

java.lang.Object
committee.nova.mods.avaritia.api.util.StringUtils

public class StringUtils extends Object
  • 字段详细资料

    • METHOD_SET_PREFIX

      public static final String METHOD_SET_PREFIX
      另请参阅:
    • METHOD_GET_PREFIX

      public static final String METHOD_GET_PREFIX
      另请参阅:
    • COMMON_MARK

      public static final String COMMON_MARK
      另请参阅:
    • DEFAULT_NUMBER_GENERATOR

      public static final SecureRandom DEFAULT_NUMBER_GENERATOR
      NanoId默认随机字符串生成器
    • DEFAULT_ALPHABET

      public static final char[] DEFAULT_ALPHABET
      NanoId默认随机字符串序列
    • NUMBER_ALPHABET

      public static final char[] NUMBER_ALPHABET
      NanoId默认随机字符串序列
    • DEFAULT_SIZE

      public static final int DEFAULT_SIZE
      NanoId默认随机字符串长度
      另请参阅:
    • FORMAT_REGEX

      public static final String FORMAT_REGEX
      另请参阅:
  • 构造器详细资料

    • StringUtils

      public StringUtils()
  • 方法详细资料

    • isCommonMark

      public static boolean isCommonMark(String s)
      字符串是否为常用标点符号
    • getByLine

      public static String getByLine(String s, int start, int end, String suffix)
      根据行号截取字符串

      (开始堆粪

      参数:
      suffix - 如果结尾还有内容, 是否需要添加的后缀, 例: "后面还有[num]行"
    • toString

      public static String toString(int[] a)
      将数值数组 [123456789, 234567890]

      转换为形如 123456789,234567890 的字符串

    • toString

      public static String toString(int[] a, char separator)
      将数值数组 [123456789, 234567890]

      转换为形如 123456789,234567890 的字符串

      参数:
      separator - 分隔符
    • toString

      public static String toString(long[] a)
      将数值数组 [123456789, 234567890]

      转换为形如 123456789,234567890 的字符串

    • toString

      public static String toString(long[] a, char separator)
      将数值数组 [123456789, 234567890]

      转换为形如 123456789,234567890 的字符串

      参数:
      separator - 分隔符
    • toString

      public static String toString(Collection<?> a)
      将数值集合 [123456789, 234567890]

      转换为形如 123456789,234567890 的字符串

    • toString

      public static String toString(Collection<?> a, char separator)
      将数值集合 [123456789, 234567890]

      转换为形如 123456789,234567890 的字符串

      参数:
      separator - 分隔符
    • escapeExprSpecialWord

      public static String escapeExprSpecialWord(String keyword)
      转义正则特殊字符 $()*+.[]?\^{},|
    • stringToBoolean

      public static boolean stringToBoolean(String s)
      将字符串转为逻辑真假
      参数:
      s - 0|1|真|假|是|否|true|false|y|n|t|f
    • convertToString

      public static String convertToString(String[][] stringArray, String x, String y)
      将String[][] 格式化为 String
    • isNullOrEmpty

      public static boolean isNullOrEmpty(String s)
    • isNullOrEmptyEx

      public static boolean isNullOrEmptyEx(String s)
    • isNotNullOrEmpty

      public static boolean isNotNullOrEmpty(String s)
    • isNotNull

      public static boolean isNotNull(Object s)
    • nullToEmpty

      public static String nullToEmpty(String s)
      参数:
      s - 字符串
      返回:
      空字符串or本身
    • substring

      public static String substring(String s, int start, int end)
    • substring

      public static String substring(String s, int start)
    • substringEnd

      public static String substringEnd(String s, int len)
    • toString

      public static String toString(String s, String emptyDefault)
    • replaceLine

      @NonNull public static @NonNull String replaceLine(String s)
      替换换行符
    • getLineCount

      public static int getLineCount(String s)
    • getAvatarUrl

      public static String getAvatarUrl(long qq, int size)
    • toChineseCapitalized

      public static String toChineseCapitalized(BigDecimal amount)
      将金额转换为大写
    • toInt

      public static int toInt(String s)
    • toInt

      public static int toInt(String s, int defaultValue)
    • toLong

      public static long toLong(String s)
    • toLong

      public static long toLong(String s, long defaultValue)
    • toFloat

      public static float toFloat(String s)
    • toFloat

      public static float toFloat(String s, float defaultValue)
    • toDouble

      public static double toDouble(String s)
    • toDouble

      public static double toDouble(String s, double defaultValue)
    • toBigDecimal

      public static BigDecimal toBigDecimal(String s)
    • toBigDecimal

      public static BigDecimal toBigDecimal(String s, BigDecimal defaultValue)
    • intToRoman

      public static String intToRoman(int num)
      整数转罗马数字
    • toPercent

      public static String toPercent(double num)
      转百分数
    • toPercent

      public static String toPercent(double num, int scale)
      转百分数
    • toPercent

      public static String toPercent(BigDecimal num)
      转百分数
    • toPercent

      public static String toPercent(BigDecimal num, int scale)
      转百分数
    • toFixed

      public static String toFixed(double d, int scale)
    • toFixedEx

      public static String toFixedEx(double d, int scale)
    • toFixedEx

      public static String toFixedEx(BigDecimal d, int scale)
    • getString

      public static String getString(String s, int count)
      获取指定数量的某个字符串
    • format

      public static String format(String string, Object... args)
      自定义格式化方法,支持位置重排
      参数:
      string - 格式化字符串
      args - 参数
      返回:
      格式化后的字符串
    • argbToHex

      public static int argbToHex(String argb)
    • argbToMinecraftColorString

      public static String argbToMinecraftColorString(int color)
      RGB颜色转换为Minecraft颜色代码
      参数:
      color - 颜色值 (ARGB: 0xAARRGGBB 或 RGB: 0xRRGGBB)
      返回:
      颜色代码
    • argbToMinecraftColor

      public static ColorMC argbToMinecraftColor(int color)
    • toPascalCase

      public static String toPascalCase(String input)
      将字符串转换为驼峰命名