Package com.github.yulichang.toolkit
Class StrUtils
java.lang.Object
com.github.yulichang.toolkit.StrUtils
String 工具类
- Since:
- 2016-08-18
- Author:
- D.Yang, hcl, hcl
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcamelToHyphen(String input) 驼峰转连字符static StringcamelToUnderline(String param) 字符串驼峰转下划线格式static booleancheckValNotNull(Object object) 判断对象是否不为空static booleancheckValNull(Object object) 判断对象是否为空static StringconcatCapitalize(String concatStr, String str) 拼接字符串第二个字符串第一个字母大写static booleancontainsUpperCase(String word) 包含大写字母static booleanequals(CharSequence cs1, CharSequence cs2) 比较两个字符串,相同则返回true。static StringfirstToLowerCase(String param) 首字母转换小写static StringgetTargetColumn(String column) 获取真正的字段名static booleanisBlank(CharSequence cs) 判断字符串中是否全是空白字符static boolean判断字符串是不是驼峰命名 包含 '_' 不算 首字母大写的不算static booleanisCapitalMode(String word) 是否为大写命名static booleanisCharSequence(Class<?> clazz) 是否为CharSequence类型static boolean判断是否是中文static booleanisEmpty(CharSequence cs) static booleanisMixedMode(String word) 是否为驼峰下划线混合命名static booleanstatic booleanisNotColumnName(String str) 判断字符串是否符合数据库字段的命名static booleanstatic boolean正则表达式匹配static StringprefixToLower(String rawString, int index) 前n个首字母小写,之后字符大小写的不变static String使用单引号包含字符串static StringquotaMarkList(Collection<?> coll) 使用单引号包含字符串static StringremovePrefixAfterPrefixToLower(String rawString, int index) 删除字符前缀之后,首字母小写,之后字符大小写的不变static StringBuilderreplace(CharSequence src, Pattern ptn, com.baomidou.mybatisplus.core.toolkit.support.BiIntFunction<Matcher, CharSequence> replacer) 根据指定的表达式替换字符串中指定格式的部分static StringsqlArgsFill(String content, Object... args) 替换 SQL 语句中的占位符,例如输入 SELECT * FROM test WHERE id = {0} AND name = {1} 会被替换为 SELECT * FROM test WHERE id = 1 AND name = 'MP'static String获取SQL PARAMS字符串static String对象转为字符串去除左右空格static StringunderlineToCamel(String param) 字符串下划线转驼峰格式
-
Field Details
-
IS
字符串 is- See Also:
-
UNDERLINE
public static final char UNDERLINE下划线字符- See Also:
-
MP_SQL_PLACE_HOLDER
MP 内定义的 SQL 占位符表达式,匹配诸如 {0},{1},{2} ... 的形式
-
-
Constructor Details
-
StrUtils
public StrUtils()
-
-
Method Details
-
isChinese
判断是否是中文 -
isBlank
判断字符串中是否全是空白字符- Parameters:
cs- 需要判断的字符串- Returns:
- 如果字符串序列是 null 或者全是空白,返回 true
-
toStringTrim
对象转为字符串去除左右空格- Parameters:
o- 带转换对象
-
isNotBlank
- See Also:
-
isEmpty
-
isNotEmpty
-
isCamel
判断字符串是不是驼峰命名- 包含 '_' 不算
- 首字母大写的不算
- Parameters:
str- 字符串- Returns:
- 结果
-
isNotColumnName
判断字符串是否符合数据库字段的命名- Parameters:
str- 字符串- Returns:
- 判断结果
-
getTargetColumn
获取真正的字段名- Parameters:
column- 字段名- Returns:
- 字段名
-
camelToUnderline
字符串驼峰转下划线格式- Parameters:
param- 需要转换的字符串- Returns:
- 转换好的字符串
-
underlineToCamel
字符串下划线转驼峰格式- Parameters:
param- 需要转换的字符串- Returns:
- 转换好的字符串
-
firstToLowerCase
首字母转换小写- Parameters:
param- 需要转换的字符串- Returns:
- 转换好的字符串
-
matches
正则表达式匹配- Parameters:
regex- 正则表达式字符串input- 要匹配的字符串- Returns:
- 如果 input 符合 regex 正则表达式格式, 返回true, 否则返回 false;
-
sqlArgsFill
替换 SQL 语句中的占位符,例如输入 SELECT * FROM test WHERE id = {0} AND name = {1} 会被替换为 SELECT * FROM test WHERE id = 1 AND name = 'MP'当数组中参数不足时,该方法会抛出错误:数组下标越界
ArrayIndexOutOfBoundsException- Parameters:
content- 填充内容args- 填充参数
-
replace
public static StringBuilder replace(CharSequence src, Pattern ptn, com.baomidou.mybatisplus.core.toolkit.support.BiIntFunction<Matcher, CharSequence> replacer) 根据指定的表达式替换字符串中指定格式的部分BiIntFunction 中的 第二个 参数将传递 参数在字符串中的索引
- Parameters:
src- 源字符串ptn- 需要替换部分的正则表达式replacer- 替换处理器- Returns:
- 返回字符串构建起
-
sqlParam
获取SQL PARAMS字符串 -
quotaMark
使用单引号包含字符串- Parameters:
obj- 原字符串- Returns:
- 单引号包含的原字符串
-
quotaMarkList
使用单引号包含字符串- Parameters:
coll- 集合- Returns:
- 单引号包含的原字符串的集合形式
-
concatCapitalize
拼接字符串第二个字符串第一个字母大写 -
checkValNotNull
判断对象是否不为空- Parameters:
object- ignore- Returns:
- ignore
-
checkValNull
判断对象是否为空- Parameters:
object- ignore- Returns:
- ignore
-
containsUpperCase
包含大写字母- Parameters:
word- 待判断字符串- Returns:
- ignore
-
isCapitalMode
是否为大写命名- Parameters:
word- 待判断字符串- Returns:
- ignore
-
isMixedMode
是否为驼峰下划线混合命名- Parameters:
word- 待判断字符串- Returns:
- ignore
-
isCharSequence
是否为CharSequence类型- Parameters:
clazz- class- Returns:
- true 为是 CharSequence 类型
-
prefixToLower
前n个首字母小写,之后字符大小写的不变- Parameters:
rawString- 需要处理的字符串index- 多少个字符(从左至右)- Returns:
- ignore
-
removePrefixAfterPrefixToLower
删除字符前缀之后,首字母小写,之后字符大小写的不变StrUtils.removePrefixAfterPrefixToLower( "isUser", 2 ) = user
StrUtils.removePrefixAfterPrefixToLower( "isUserInfo", 2 ) = userInfo
- Parameters:
rawString- 需要处理的字符串index- 删除多少个字符(从左至右)- Returns:
- ignore
-
camelToHyphen
驼峰转连字符StrUtils.camelToHyphen( "managerAdminUserService" ) = manager-admin-user-service
- Parameters:
input- ignore- Returns:
- 以'-'分隔
- See Also:
-
equals
比较两个字符串,相同则返回true。字符串可为null
对字符串大小写敏感
StrUtils.equals(null, null) = true StrUtils.equals(null, "abc") = false StrUtils.equals("abc", null) = false StrUtils.equals("abc", "abc") = true StrUtils.equals("abc", "ABC") = false- Parameters:
cs1- 第一个字符串, 可为nullcs2- 第二个字符串, 可为null- Returns:
true如果两个字符串相同, 或者都为null- See Also:
-