• 六、字符串工具类
    • 6. 字符串工具类
    • 6.1 使用类
    • 6.2 方法说明
      • 6.2.1 移除字符串前缀
      • 6.2.2 移除字符串后缀
      • 6.2.3 左补齐
      • 6.2.4 右补齐
      • 6.2.5 判断是否是指定进制的数字字符串
      • 6.2.6 判断是否是整形数
      • 6.2.7 判断是否是浮点数
      • 6.2.8 判断是否是布尔值
      • 6.2.9 正则表达式查找
      • 6.2.10 判断字符串空指针或者内容为空
      • 6.2.11 按照标识符 Map 进行替换
      • 6.2.12 按照标识符进行替换
      • 6.2.13 按位置格式化字符串
      • 6.2.14 替换第一个标志字符串
      • 6.2.15 替换最后一个标志字符串
      • 6.2.16 缩进字符串
      • 6.2.17 翻转字符串
      • 6.2.18 字符串转换为 Java 基本类型
      • 6.2.19 字符串转换为 Java 基本类型
      • 6.2.20 字符串首字母大写
      • 6.2.21 字符串首字母大写
      • 6.2.22 将系统转义字符,转义成可在字符串表达的转义字符
      • 6.2.23 字符串转 Unicode
      • 6.2.24 Unicode 转 字符串
      • 6.2.25 进制转换函数
      • 6.2.26 生成短UUID

    六、字符串工具类

    6. 字符串工具类

    6.1 使用类

    org.voovan.tools.TString


    6.2 方法说明

    6.2.1 移除字符串前缀
    1. public static String removePrefix(String source)
    • source: 目标字符串。
    • 返回值: 移除第一个字节后的字符串。

    6.2.2 移除字符串后缀
    1. public static String removeSuffix(String source)
    • source: 目标字符串。
    • 返回值: 移除最后一个字节后的字符串。

    6.2.3 左补齐
    1. public static String leftPad(String source,int len,char c)
    • source: 目标字符串。
    • len: 补齐后字符串的长度。
    • c: 用于补齐的字符串。
    • 返回值: 补齐后的字符串。

    6.2.4 右补齐
    1. public static String rightPad(String source,int len,char c)
    • source: 目标字符串。
    • len: 补齐后字符串的长度。
    • c: 用于补齐的字符串。
    • 返回值: 补齐后的字符串。

    6.2.5 判断是否是指定进制的数字字符串
    1. public static boolean isNumber(String numberString,int radix)
    • source: 目标字符串。
    • radix: 进制。
    • 返回值: 是否是指定进制的数字字符串。

    6.2.6 判断是否是整形数
    1. public static boolean isInteger(String integerString)
    • source: 目标字符串。
    • 返回值: 是否是整形数。

    6.2.7 判断是否是浮点数
    1. public static boolean isFloat(String floadString)
    • source: 目标字符串。
    • 返回值: 是否是浮点数。

    6.2.8 判断是否是布尔值
    1. public static boolean isBoolean(String booleanString)
    • source: 目标字符串。
    • 返回值: 是否是布尔值。

    6.2.9 正则表达式查找
    1. public static String[] searchByRegex(String source,String regex)
    • 正则表达式查找,匹配的被提取出来做数组。
    • source: 目标字符串。
    • regex: 正则表达式。
    • 返回值: 匹配的字符串数组。

    6.2.10 判断字符串空指针或者内容为空
    1. public static boolean isNullOrEmpty(String source)
    • source: 目标字符串。
    • 返回值: 字符串空指针或者内容为空时 true。

    6.2.11 按照标识符 Map 进行替换
    1. public static String tokenReplace(String source,Map<String, String> tokens)
    • source: 源字符串,标识符使用"{{标识}}"进行包裹,这些标识符将会被替换。
    • tokens: 标识符Map集合。
    • 返回值: 替换后的字符串。

    6.2.12 按照标识符进行替换
    1. public static String tokenReplace(String source,String tokenName,String tokenValue)
    • source: 源字符串,标识符使用"{{标识}}"进行包裹。
    • tokenName: 标识符。
    • tokenValue: 标志符值。
    • 返回值: 替换后的字符串。

    6.2.13 按位置格式化字符串
    1. public static String format(String source,String ...args)
    • 按位置格式化字符串,TString.format("aaaa{}bbbb{}cccc{}", "1","2","3"),输出aaaa1bbbb2cccc3
    • source: 目标字符串。
    • args: 对应位置的字符串。
    • 返回值: 格式化后的字符串。

    6.2.14 替换第一个标志字符串
    1. public static String replaceFirst(String source,String mark,String replacement)
    • source: 目标字符串。
    • mark: 标识字符串。
    • replacement: 替换字符串
    • 返回值: 替换化后的字符串。

    6.2.15 替换最后一个标志字符串
    1. public static String replaceLast(String source,String mark,String replacement)
    • source: 目标字符串。
    • mark: 标识字符串。
    • replacement: 替换字符串
    • 返回值: 替换化后的字符串。

    6.2.16 缩进字符串
    1. public static String indent(String str,int indentCount)
    • str: 待缩进的字符串。
    • 返回值: 缩进数(空格的数目)。

    6.2.17 翻转字符串
    1. public static String reverse(String str)
    • str: 待翻转的字符串。
    • 返回值: 翻转后的字符串。

    6.2.18 字符串转换为 Java 基本类型
    1. public static Object toObject(String value,Class clazz)
    • value: 字符串字面值。
    • clazz: Class类,仅支持基本类型。
    • 返回值: 基本类型对象。

    6.2.19 字符串转换为 Java 基本类型
    1. public static Object toObject(String value,Class clazz,boolean ignoreCase)
    • value: 字符串字面值。
    • clazz: Class类,仅支持基本类型。
    • ignoreCase: 是否在字段匹配时忽略大小写。
    • 返回值: 基本类型对象。

    6.2.20 字符串首字母大写
    1. public static String uppercaseHead(String source)
    • source: 字符串字面值。
    • 返回值: 首字母大写后的字符串。
    6.2.21 字符串首字母大写
    1. public static String uppercaseHead(String source)
    • source: 源字符串。
    • 返回值: 转换后的字符串。
    6.2.22 将系统转义字符,转义成可在字符串表达的转义字符
    1. public static String unConvertEscapeChar(String source)
    • source: 源字符串。
    • 返回值: 转换后的字符串。
    6.2.23 字符串转 Unicode
    1. public static String toUnicode(String source)
    • source: source 字符串。
    • 返回值: unicode 字符串。
    6.2.24 Unicode 转 字符串
    1. public static String fromUnicode(String source)
    • source: unicode 字符串。
    • 返回值: string 字符串。
    6.2.25 进制转换函数
    1. public static String radixConvert(int num, int radix)
    • num: 带转换的10进制数。
    • radix: 进制字面值[2-62]。
    • 返回值: 首字母大写后的字符串。
    6.2.26 生成短UUID
    1. public static String generateShortUUID()
    • 返回值: 生成的短 UUID。