六、字符串工具类

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。