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