public class StringUtils
extends java.lang.Object
String 工具类
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
EMPTY
空字符
|
static java.lang.String |
IS
字符串 is
|
static java.util.regex.Pattern |
MP_SQL_PLACE_HOLDER
MP 内定义的 SQL 占位符表达式,匹配诸如 {0},{1},{2} ...
|
static char |
UNDERLINE
下划线字符
|
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
blob2String(java.sql.Blob blob)
Blob 转为 String 格式
|
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 java.lang.String |
capitalize(java.lang.String str)
字符串第一个字母大写
|
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 |
containsLowerCase(java.lang.String s) |
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 |
endsWithIgnoreCase(java.lang.String str,
java.lang.String suffix)
Case insensitive check if a String ends with a specified suffix.
|
static java.lang.String |
firstCharToLower(java.lang.String rawString)
第一个首字母小写,之后字符大小写的不变
StringUtils.firstCharToLower( "UserService" ) = userService
StringUtils.firstCharToLower( "UserServiceImpl" ) = userServiceImpl
|
static java.lang.String |
firstToLowerCase(java.lang.String param)
首字母转换小写
|
static java.lang.String |
format(java.lang.String target,
java.lang.Object... params)
安全的进行字符串 format
|
static java.lang.String |
getTargetColumn(java.lang.String column)
获取真正的字段名
|
static boolean |
isBoolean(java.lang.Class<?> propertyCls)
是否为Boolean类型(包含普通类型)
|
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 |
isNotColumnName(java.lang.String str)
判断字符串是否符合数据库字段的命名
|
static boolean |
isNotEmpty(java.lang.CharSequence cs)
判断字符串是否不为空
|
static boolean |
isUpperCase(java.lang.String str)
判断字符串是否为纯大写字母
|
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 |
removeIsPrefixIfBoolean(java.lang.String propertyName,
java.lang.Class<?> propertyType)
去除boolean类型is开头的字符串
|
static java.lang.String |
removePrefixAfterPrefixToLower(java.lang.String rawString,
int index)
删除字符前缀之后,首字母小写,之后字符大小写的不变
StringUtils.removePrefixAfterPrefixToLower( "isUser", 2 ) = user
StringUtils.removePrefixAfterPrefixToLower( "isUserInfo", 2 ) = userInfo
|
static java.lang.String |
removeWordWithComma(java.lang.String s,
java.lang.String p)
已过时。
3.1.1
|
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 |
resolveFieldName(java.lang.String getMethodName)
解析 getMethodName -> propertyName
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String separatorChars)
Splits the provided text into an array, separators specified.
|
static java.util.List<java.lang.String> |
splitWorker(java.lang.String str,
java.lang.String separatorChars,
int max,
boolean preserveAllTokens)
Performs the logic for the
split and
splitPreserveAllTokens methods that return a maximum array
length. |
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 |
sqlParam(java.lang.Object obj)
获取SQL PARAMS字符串
|
static java.lang.String |
underlineToCamel(java.lang.String param)
字符串下划线转驼峰格式
|
public static final java.lang.String EMPTY
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 java.lang.String format(java.lang.String target,
java.lang.Object... params)
target - 目标字符串params - format 参数public static java.lang.String blob2String(java.sql.Blob blob)
blob - Blob 对象public static boolean isEmpty(java.lang.CharSequence cs)
cs - 需要判断字符串public static boolean isCamel(java.lang.String str)
str - 字符串public static boolean isNotEmpty(java.lang.CharSequence cs)
cs - 需要判断字符串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 resolveFieldName(java.lang.String getMethodName)
getMethodName - 需要解析的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 isUpperCase(java.lang.String str)
str - 要匹配的字符串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)
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 java.lang.String capitalize(java.lang.String str)
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)
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 endsWithIgnoreCase(java.lang.String str,
java.lang.String suffix)
nulls are handled without exceptions. Two null
references are considered to be equal. The comparison is case
insensitive.
StringUtils.endsWithIgnoreCase(null, null) = true
StringUtils.endsWithIgnoreCase(null, "abcdef") = false
StringUtils.endsWithIgnoreCase("def", null) = false
StringUtils.endsWithIgnoreCase("def", "abcdef") = true
StringUtils.endsWithIgnoreCase("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
insensitive, or both nullString.endsWith(String)public static java.lang.String[] split(java.lang.String str,
java.lang.String separatorChars)
The separator is not included in the returned String array. Adjacent separators are treated as one separator. For more control over the split use the StrTokenizer class.
A null input String returns null. A null
separatorChars splits on whitespace.
StringUtils.split(null, *) = null
StringUtils.split("", *) = []
StringUtils.split("abc def", null) = ["abc", "def"]
StringUtils.split("abc def", " ") = ["abc", "def"]
StringUtils.split("abc def", " ") = ["abc", "def"]
StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
str - the String to parse, may be nullseparatorChars - the characters used as the delimiters, null splits on
whitespacenull if null String inputpublic static java.util.List<java.lang.String> splitWorker(java.lang.String str,
java.lang.String separatorChars,
int max,
boolean preserveAllTokens)
split and
splitPreserveAllTokens methods that return a maximum array
length.str - the String to parse, may be nullseparatorChars - the separate charactermax - the maximum number of elements to include in the array. A zero
or negative value implies no limit.preserveAllTokens - if true, adjacent separators are treated as empty
token separators; if false, adjacent separators are
treated as one separator.null if null String inputpublic static boolean isCharSequence(java.lang.Class<?> clazz)
clazz - classpublic static java.lang.String removeIsPrefixIfBoolean(java.lang.String propertyName,
java.lang.Class<?> propertyType)
propertyName - 字段名propertyType - 字段类型public static boolean isBoolean(java.lang.Class<?> propertyCls)
propertyCls - ignorepublic static java.lang.String firstCharToLower(java.lang.String rawString)
StringUtils.firstCharToLower( "UserService" ) = userService
StringUtils.firstCharToLower( "UserServiceImpl" ) = userServiceImpl
rawString - 需要处理的字符串public 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 containsLowerCase(java.lang.String s)
@Deprecated
public static java.lang.String removeWordWithComma(java.lang.String s,
java.lang.String p)
s - 原字符串p - 移除的单词