- 六、字符串工具类
- 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 移除字符串前缀
public static String removePrefix(String source)
source
: 目标字符串。返回值
: 移除第一个字节后的字符串。
6.2.2 移除字符串后缀
public static String removeSuffix(String source)
source
: 目标字符串。返回值
: 移除最后一个字节后的字符串。
6.2.3 左补齐
public static String leftPad(String source,int len,char c)
source
: 目标字符串。len
: 补齐后字符串的长度。c
: 用于补齐的字符串。返回值
: 补齐后的字符串。
6.2.4 右补齐
public static String rightPad(String source,int len,char c)
source
: 目标字符串。len
: 补齐后字符串的长度。c
: 用于补齐的字符串。返回值
: 补齐后的字符串。
6.2.5 判断是否是指定进制的数字字符串
public static boolean isNumber(String numberString,int radix)
source
: 目标字符串。radix
: 进制。返回值
: 是否是指定进制的数字字符串。
6.2.6 判断是否是整形数
public static boolean isInteger(String integerString)
source
: 目标字符串。返回值
: 是否是整形数。
6.2.7 判断是否是浮点数
public static boolean isFloat(String floadString)
source
: 目标字符串。返回值
: 是否是浮点数。
6.2.8 判断是否是布尔值
public static boolean isBoolean(String booleanString)
source
: 目标字符串。返回值
: 是否是布尔值。
6.2.9 正则表达式查找
public static String[] searchByRegex(String source,String regex)
- 正则表达式查找,匹配的被提取出来做数组。
source
: 目标字符串。regex
: 正则表达式。返回值
: 匹配的字符串数组。
6.2.10 判断字符串空指针或者内容为空
public static boolean isNullOrEmpty(String source)
source
: 目标字符串。返回值
: 字符串空指针或者内容为空时 true。
6.2.11 按照标识符 Map 进行替换
public static String tokenReplace(String source,Map<String, String> tokens)
source
: 源字符串,标识符使用"{{标识}}"进行包裹,这些标识符将会被替换。tokens
: 标识符Map集合。返回值
: 替换后的字符串。
6.2.12 按照标识符进行替换
public static String tokenReplace(String source,String tokenName,String tokenValue)
source
: 源字符串,标识符使用"{{标识}}"进行包裹。tokenName
: 标识符。tokenValue
: 标志符值。返回值
: 替换后的字符串。
6.2.13 按位置格式化字符串
public static String format(String source,String ...args)
- 按位置格式化字符串,TString.format("aaaa{}bbbb{}cccc{}", "1","2","3"),输出aaaa1bbbb2cccc3
source
: 目标字符串。args
: 对应位置的字符串。返回值
: 格式化后的字符串。
6.2.14 替换第一个标志字符串
public static String replaceFirst(String source,String mark,String replacement)
source
: 目标字符串。mark
: 标识字符串。replacement
: 替换字符串返回值
: 替换化后的字符串。
6.2.15 替换最后一个标志字符串
public static String replaceLast(String source,String mark,String replacement)
source
: 目标字符串。mark
: 标识字符串。replacement
: 替换字符串返回值
: 替换化后的字符串。
6.2.16 缩进字符串
public static String indent(String str,int indentCount)
str
: 待缩进的字符串。返回值
: 缩进数(空格的数目)。
6.2.17 翻转字符串
public static String reverse(String str)
str
: 待翻转的字符串。返回值
: 翻转后的字符串。
6.2.18 字符串转换为 Java 基本类型
public static Object toObject(String value,Class clazz)
value
: 字符串字面值。clazz
: Class类,仅支持基本类型。返回值
: 基本类型对象。
6.2.19 字符串转换为 Java 基本类型
public static Object toObject(String value,Class clazz,boolean ignoreCase)
value
: 字符串字面值。clazz
: Class类,仅支持基本类型。ignoreCase
: 是否在字段匹配时忽略大小写。返回值
: 基本类型对象。
6.2.20 字符串首字母大写
public static String uppercaseHead(String source)
source
: 字符串字面值。返回值
: 首字母大写后的字符串。
6.2.21 字符串首字母大写
public static String uppercaseHead(String source)
source
: 源字符串。返回值
: 转换后的字符串。
6.2.22 将系统转义字符,转义成可在字符串表达的转义字符
public static String unConvertEscapeChar(String source)
source
: 源字符串。返回值
: 转换后的字符串。
6.2.23 字符串转 Unicode
public static String toUnicode(String source)
source
: source 字符串。返回值
: unicode 字符串。
6.2.24 Unicode 转 字符串
public static String fromUnicode(String source)
source
: unicode 字符串。返回值
: string 字符串。
6.2.25 进制转换函数
public static String radixConvert(int num, int radix)
num
: 带转换的10进制数。radix
: 进制字面值[2-62]。返回值
: 首字母大写后的字符串。
6.2.26 生成短UUID
public static String generateShortUUID()
返回值
: 生成的短 UUID。