public final class MPJStringUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
IS
字符串 is
|
static Pattern |
MP_SQL_PLACE_HOLDER
MP 内定义的 SQL 占位符表达式,匹配诸如 {0},{1},{2} ...
|
static char |
UNDERLINE
下划线字符
|
| 构造器和说明 |
|---|
MPJStringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
camelToHyphen(String input)
驼峰转连字符
StringUtils.camelToHyphen( "managerAdminUserService" ) = manager-admin-user-service
|
static String |
camelToUnderline(String param)
字符串驼峰转下划线格式
|
static boolean |
checkValNotNull(Object object)
判断对象是否不为空
|
static boolean |
checkValNull(Object object)
判断对象是否为空
|
static String |
concatCapitalize(String concatStr,
String str)
拼接字符串第二个字符串第一个字母大写
|
static boolean |
containsUpperCase(String word)
包含大写字母
|
static boolean |
endsWith(String str,
String suffix)
判断是否以某个字符串结尾(区分大小写)
Check if a String ends with a specified suffix.
|
static boolean |
equals(CharSequence cs1,
CharSequence cs2)
比较两个字符串,相同则返回true。
|
static String |
firstToLowerCase(String param)
首字母转换小写
|
static String |
getTargetColumn(String column)
获取真正的字段名
|
static boolean |
isBlank(CharSequence cs)
判断字符串中是否全是空白字符
|
static boolean |
isCamel(String str)
判断字符串是不是驼峰命名
包含 '_' 不算
首字母大写的不算
|
static boolean |
isCapitalMode(String word)
是否为大写命名
|
static boolean |
isCharSequence(Class<?> clazz)
是否为CharSequence类型
|
static boolean |
isEmpty(CharSequence cs) |
static boolean |
isMixedMode(String word)
是否为驼峰下划线混合命名
|
static boolean |
isNotBlank(CharSequence cs) |
static boolean |
isNotColumnName(String str)
判断字符串是否符合数据库字段的命名
|
static boolean |
isNotEmpty(CharSequence cs) |
static boolean |
matches(String regex,
String input)
正则表达式匹配
|
static String |
prefixToLower(String rawString,
int index)
前n个首字母小写,之后字符大小写的不变
|
static String |
quotaMark(Object obj)
使用单引号包含字符串
|
static String |
quotaMarkList(Collection<?> coll)
使用单引号包含字符串
|
static String |
removePrefixAfterPrefixToLower(String rawString,
int index)
删除字符前缀之后,首字母小写,之后字符大小写的不变
StringUtils.removePrefixAfterPrefixToLower( "isUser", 2 ) = user
StringUtils.removePrefixAfterPrefixToLower( "isUserInfo", 2 ) = userInfo
|
static StringBuilder |
replace(CharSequence src,
Pattern ptn,
com.baomidou.mybatisplus.core.toolkit.support.BiIntFunction<Matcher,CharSequence> replacer)
根据指定的表达式替换字符串中指定格式的部分
BiIntFunction 中的 第二个 参数将传递 参数在字符串中的索引
|
static String |
replaceAllBlank(String str)
字符串去除空白内容:
\n 回车
\t 水平制表符
\s 空格
\r 换行
|
static String |
sqlArgsFill(String content,
Object... args)
替换 SQL 语句中的占位符,例如输入 SELECT * FROM test WHERE id = {0} AND name = {1} 会被替换为
SELECT * FROM test WHERE id = 1 AND name = 'MP'
当数组中参数不足时,该方法会抛出错误:数组下标越界
ArrayIndexOutOfBoundsException
|
static String |
sqlInjectionReplaceBlank(String str)
SQL 注入字符串去除空白内容:
\n 回车
\t 水平制表符
\s 空格
\r 换行
|
static String |
sqlParam(Object obj)
获取SQL PARAMS字符串
|
static String |
toStringTrim(Object o)
对象转为字符串去除左右空格
|
static String |
underlineToCamel(String param)
字符串下划线转驼峰格式
|
public static final char UNDERLINE
public static final Pattern MP_SQL_PLACE_HOLDER
public static boolean isBlank(CharSequence cs)
cs - 需要判断的字符串public static boolean isNotBlank(CharSequence cs)
isBlank(CharSequence)public static boolean isEmpty(CharSequence cs)
public static boolean isNotEmpty(CharSequence cs)
public static boolean isCamel(String str)
str - 字符串public static boolean isNotColumnName(String str)
str - 字符串public static String getTargetColumn(String column)
column - 字段名public static String camelToUnderline(String param)
param - 需要转换的字符串public static String underlineToCamel(String param)
param - 需要转换的字符串public static String firstToLowerCase(String param)
param - 需要转换的字符串public static boolean matches(String regex, String input)
regex - 正则表达式字符串input - 要匹配的字符串public static String sqlArgsFill(String content, Object... args)
当数组中参数不足时,该方法会抛出错误:数组下标越界ArrayIndexOutOfBoundsException
content - 填充内容args - 填充参数public static StringBuilder replace(CharSequence src, Pattern ptn, com.baomidou.mybatisplus.core.toolkit.support.BiIntFunction<Matcher,CharSequence> replacer)
BiIntFunction 中的 第二个 参数将传递 参数在字符串中的索引
src - 源字符串ptn - 需要替换部分的正则表达式replacer - 替换处理器public static String quotaMarkList(Collection<?> coll)
coll - 集合public static String concatCapitalize(String concatStr, String str)
public static boolean checkValNotNull(Object object)
object - ignorepublic static boolean checkValNull(Object object)
object - ignorepublic static boolean containsUpperCase(String word)
word - 待判断字符串public static boolean isCapitalMode(String word)
word - 待判断字符串public static boolean isMixedMode(String word)
word - 待判断字符串public static boolean endsWith(String str, String suffix)
nulls are handled without exceptions. Two null
references are considered to be equal. The comparison is case sensitive.
StringUtils.endsWith(null, null) = true
StringUtils.endsWith(null, "abcdef") = false
StringUtils.endsWith("def", null) = false
StringUtils.endsWith("def", "abcdef") = true
StringUtils.endsWith("def", "ABCDEF") = false
str - the String to check, may be nullsuffix - the suffix to find, may be nulltrue if the String ends with the suffix, case
sensitive, or both nullString.endsWith(String)public static boolean isCharSequence(Class<?> clazz)
clazz - classpublic static String prefixToLower(String rawString, int index)
rawString - 需要处理的字符串index - 多少个字符(从左至右)public static String removePrefixAfterPrefixToLower(String rawString, int index)
StringUtils.removePrefixAfterPrefixToLower( "isUser", 2 ) = user
StringUtils.removePrefixAfterPrefixToLower( "isUserInfo", 2 ) = userInfo
rawString - 需要处理的字符串index - 删除多少个字符(从左至右)public static String camelToHyphen(String input)
StringUtils.camelToHyphen( "managerAdminUserService" ) = manager-admin-user-service
input - ignorepublic static boolean equals(CharSequence cs1, CharSequence cs2)
比较两个字符串,相同则返回true。字符串可为null
对字符串大小写敏感
StringUtils.equals(null, null) = true
StringUtils.equals(null, "abc") = false
StringUtils.equals("abc", null) = false
StringUtils.equals("abc", "abc") = true
StringUtils.equals("abc", "ABC") = false
cs1 - 第一个字符串, 可为 nullcs2 - 第二个字符串, 可为 nulltrue 如果两个字符串相同, 或者都为 nullObject.equals(Object)public static String sqlInjectionReplaceBlank(String str)
str - 字符串Copyright © 2023. All rights reserved.