Package com.imyeyu.utils
Class Text
java.lang.Object
com.imyeyu.utils.Text
- Version:
- 2023-08-07 11:58
- Author:
- 夜雨
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcamelCase2underscore(String camelCaseStr) 驼峰转下划线static StringcamelCaseClassName(Class<?> clazz) 获取驼峰类名static booleancontainsIgnoreCase(String string, String... other) 与多个字符串进行忽略大小写包含关系static boolean与多个字符串进行与比较static booleaneqIgnoreCaseAnd(String string, String... other) 与多个字符串进行忽略大小写的与比较static booleaneqIgnoreCaseOr(String string, String... other) 与多个字符串进行忽略大小写的或比较static boolean与多个字符串进行或比较static booleanisHalfChar(char c) 是否为半角字符static boolean检验字符串是否为 json 数据,不校验是否有错误static boolean检验字符串是否为 json 数组,不校验是否有错误static boolean检验字符串是否为 json 对象,不校验是否有错误static intmin(int one, int two, int three) 三数求最小static StringpaddedSpaceEnd(String str, int totalWidth) static StringpaddedSpaceStart(String str, int totalWidth) static String字符串加双引号static StringrandomString(int length) static StringrandomString(String pool, int length) static StringreplaceAll(StringBuilder sb, char from, String to) 字符串替换,不需要正则的情况下static StringreplaceAll(String string, char from, String to) 字符串替换,不需要正则的情况下static floatsimilarityRatio(String source, String target) 求字符串相似度,忽略大小写static floatsimilarityRatio(String source, String target, boolean isIgnoreCase) 求字符串相似度static LinkedHashMap<String, Number> similarityRatioList(Collection<String> sources, String target) 批量相似度比较字符串(忽略大小写),返回相似度比较列表倒叙结果,较为相似的排最前static LinkedHashMap<String, Number> similarityRatioList(Collection<String> sources, String target, boolean isIgnoreCase) 批量相似度比较字符串,返回相似度比较列表倒叙结果,较为相似的排最前static StringtempUUID()较短的临时 UUID,如果使用在庞大的数据里,很可能会发生重复static Stringunderscore2camelCase(String underscoreName) 下划线转驼峰static StringunderscoreClassName(Class<?> clazz) static String前补零static String前补零(最终长度 2 字符)
-
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
字符串加双引号- Parameters:
text- 字符串内容- Returns:
- 结果
-
zero
前补零(最终长度 2 字符)- Parameters:
number- 数值- Returns:
- 补零字符串
-
paddedSpaceStart
-
paddedSpaceEnd
-
zero
前补零- Parameters:
l- 最终长度number- 数值- Returns:
- 补零字符串
-
eqAnd
与多个字符串进行与比较- Parameters:
string- 比较字符串other- 其他字符串- Returns:
- true 时全部其他字符串和比较字符串一致
-
eqOr
与多个字符串进行或比较- Parameters:
string- 比较字符串other- 其他字符串- Returns:
- true 时其他字符串存在和比较字符串一致
-
eqIgnoreCaseAnd
与多个字符串进行忽略大小写的与比较- Parameters:
string- 比较字符串other- 其他字符串- Returns:
- true 时全部其他字符串和比较字符串一致
-
eqIgnoreCaseOr
与多个字符串进行忽略大小写的或比较- Parameters:
string- 比较字符串other- 其他字符串- Returns:
- true 时其他字符串存在和比较字符串一致
-
containsIgnoreCase
与多个字符串进行忽略大小写包含关系- Parameters:
string- 原字符串other- 其他字符串- Returns:
- true 为 string 中至少含有一个 other 的忽略大小写的字符段
-
randomString
-
randomString
-
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
求字符串相似度,忽略大小写- Parameters:
source- 需比较的字符串target- 被比较的字符串- Returns:
- 相似度 [0, 1]
-
similarityRatio
求字符串相似度- Parameters:
source- 需比较的字符串target- 被比较的字符串isIgnoreCase- true 为忽略大小写- Returns:
- 相似度 [0, 1]
-
isJson
检验字符串是否为 json 数据,不校验是否有错误- Parameters:
s- 字符串- Returns:
- true 为是 JSON 数据
-
isJsonObject
检验字符串是否为 json 对象,不校验是否有错误- Parameters:
s- 字符串- Returns:
- true 为是 JSON 对象
-
isJsonArray
检验字符串是否为 json 数组,不校验是否有错误- Parameters:
s- 字符串- Returns:
- true 为是 JSON 数组
-
replaceAll
字符串替换,不需要正则的情况下- Parameters:
string- 字符串from- 被替换字符to- 替换字符串- Returns:
- 替换结果
-
replaceAll
字符串替换,不需要正则的情况下- Parameters:
sb- 字符构造器from- 被替换字符to- 替换字符串- Returns:
- 替换结果
-
camelCase2underscore
驼峰转下划线- Parameters:
camelCaseStr- 驼峰字符串- Returns:
- 下划线字符串
-
underscore2camelCase
下划线转驼峰- Parameters:
underscoreName- 下划线字符串- Returns:
- 驼峰字符串
-
camelCaseClassName
获取驼峰类名- Parameters:
clazz- 类- Returns:
- 驼峰类名
-
underscoreClassName
-