public class StringUtils
extends java.lang.Object
String 工具类
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
EMPTY
空字符
|
static java.lang.String |
IS
字符串 is
|
static java.lang.String |
PLACE_HOLDER
占位符
|
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 boolean |
isBoolean(java.lang.Class<?> propertyCls)
是否为Boolean类型(包含普通类型)
|
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)
从字符串中移除一个单词及随后的一个逗号
|
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 参数填充
|
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.lang.String PLACE_HOLDER
public static java.lang.String blob2String(java.sql.Blob blob)
Blob 转为 String 格式
blob - Blob 对象public static boolean isEmpty(java.lang.CharSequence cs)
判断字符串是否为空
cs - 需要判断字符串public static boolean isNotEmpty(java.lang.CharSequence cs)
判断字符串是否不为空
cs - 需要判断字符串public static boolean isNotColumnName(java.lang.String str)
判断字符串是否符合数据库字段的命名
str - 字符串public static java.lang.String camelToUnderline(java.lang.String param)
字符串驼峰转下划线格式
param - 需要转换的字符串public static java.lang.String resolveFieldName(java.lang.String getMethodName)
解析 getMethodName -> propertyName
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)
SQL 参数填充
content - 填充内容args - 填充参数public static java.lang.String sqlParam(java.lang.Object obj)
获取SQL PARAMS字符串
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 - public static boolean checkValNull(java.lang.Object object)
判断对象是否为空
object - public 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)
Check if a String ends with a specified 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)
Case insensitive check if a String ends with a specified 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)
Splits the provided text into an array, separators specified. This is an alternative to using StringTokenizer.
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)
是否为CharSequence类型
clazz - classpublic static java.lang.String removeIsPrefixIfBoolean(java.lang.String propertyName,
java.lang.Class<?> propertyType)
去除boolean类型is开头的字符串
propertyName - 字段名propertyType - 字段类型public static boolean isBoolean(java.lang.Class<?> propertyCls)
是否为Boolean类型(包含普通类型)
propertyCls - public 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)
前n个首字母小写,之后字符大小写的不变
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 - public static boolean containsLowerCase(java.lang.String s)
public static java.lang.String removeWordWithComma(java.lang.String s,
java.lang.String p)
s - 原字符串p - 移除的单词