public class StrUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
BACKSLASH |
static String |
COMMA |
static String |
CRLF |
static String |
DOT |
static String |
EMPTY |
static String |
EMPTY_JSON |
static String |
HTML_AMP |
static String |
HTML_GT |
static String |
HTML_LT |
static String |
HTML_NBSP |
static String |
HTML_QUOTE |
static String |
NEWLINE |
static String |
SLASH |
static String |
SPACE |
static String |
UNDERLINE |
| 构造器和说明 |
|---|
StrUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
cleanBlank(String str)
清理空白字符
|
static String |
convertCharset(String str,
String sourceCharset,
String destCharset)
给定字符串转换字符编码
如果参数为空,则返回原字符串,不报错。 |
static String |
cutPreAndLowerFirst(String str,
int preLength)
去掉首部指定长度的字符串并将剩余字符串首字母小写
例如:str=setName, preLength=3 -> return name |
static String |
decode(byte[] data,
String charset)
解码字节码
|
static byte[] |
encode(String str,
String charset)
编码字符串
|
static boolean |
equalsNotEmpty(String str1,
String str2)
比较两个字符串是否相同,如果为null或者空串则算不同
|
static String |
format(String template,
Map<?,?> map)
格式化文本
|
static String |
format(String template,
Object... values)
格式化文本
|
static String |
genGetter(String fieldName)
生成get方法名
|
static String |
genSetter(String fieldName)
生成set方法名
例如:name 返回 setName |
static String |
getGeneralField(String getOrSetMethodName)
获得set或get方法对应的标准属性名
例如:setName 返回 name |
static boolean |
hasBlank(String... strs)
是否包含空字符串
|
static boolean |
hasEmpty(String... strs)
是否包含空字符串
|
static boolean |
isBlank(String str)
字符串是否为空白 空白的定义如下:
1、为null 2、为不可见字符(如空格) 3、"" |
static boolean |
isEmpty(String str)
字符串是否为空,空的定义如下 1、为null
2、为"" |
static boolean |
isNotBlank(String str)
字符串是否为非空白 空白的定义如下:
1、不为null 2、不为不可见字符(如空格) 3、不为"" |
static boolean |
isNotEmpty(String str)
字符串是否为非空白 空白的定义如下:
1、不为null 2、不为"" |
static boolean |
isWrap(String str,
char wrapper)
指定字符串是否被同一字符包装(前后都有这些字符串)
|
static boolean |
isWrap(String str,
char prefixChar,
char suffixChar)
指定字符串是否被包装
|
static boolean |
isWrap(String str,
String wrapper)
指定字符串是否被同一字符包装(前后都有这些字符串)
|
static boolean |
isWrap(String str,
String prefix,
String suffix)
指定字符串是否被包装
|
static String |
lowerFirst(String str)
小写首字母
例如:str = Name, return name |
static String |
removePrefix(String str,
String prefix)
去掉指定前缀
|
static String |
removePrefixIgnoreCase(String str,
String prefix)
忽略大小写去掉指定前缀
|
static String |
removeSuffix(String str,
String suffix)
去掉指定后缀
|
static String |
removeSuffixIgnoreCase(String str,
String suffix)
忽略大小写去掉指定后缀
|
static String |
repeat(char c,
int count)
重复某个字符
|
static String |
repeat(String str,
int count)
重复某个字符串
|
static List<String> |
split(String str,
char separator)
切分字符串
a#b#c -> [a,b,c] a##b#c -> [a,"",b,c] |
static List<String> |
split(String str,
char separator,
int limit)
切分字符串
|
static String[] |
split(String str,
String delimiter)
切分字符串
from jodd |
static String |
str(Object... objs)
将多个对象字符化
每个对象字符化后直接拼接,无分隔符 |
static String |
sub(String string,
int fromIndex,
int toIndex)
改进JDK subString
index从0开始计算,最后一个字符为-1 如果from和to位置一样,返回 "" example: abcdefgh 2 3 -> c abcdefgh 2 -3 -> cde |
static String |
subPre(String string,
int toIndex)
切割前部分
|
static String |
subSuf(String string,
int fromIndex)
切割后部分
|
static String |
toCamelCase(String name)
将下划线方式命名的字符串转换为驼峰式。
|
static String |
toUnderlineCase(String camelCaseStr)
将驼峰式命名的字符串转换为下划线方式。
|
static String |
trim(String str)
去除字符串两边的空格符,如果为null返回null
|
static String |
upperFirst(String str)
大写首字母
例如:str = name, return Name |
static String |
upperFirstAndAddPre(String str,
String preString)
原字符串首字母大写并在其首部添加指定字符串 例如:str=name, preString=get -> return getName
|
static String |
wrap(String str,
String prefix,
String suffix)
包装指定字符串
|
public static boolean isBlank(String str)
str - 被检测的字符串public static boolean isNotBlank(String str)
str - 被检测的字符串public static boolean hasBlank(String... strs)
strs - 字符串列表public static boolean isEmpty(String str)
str - 被检测的字符串public static boolean isNotEmpty(String str)
str - 被检测的字符串public static boolean hasEmpty(String... strs)
strs - 字符串列表public static String getGeneralField(String getOrSetMethodName)
getOrSetMethodName - public static String genSetter(String fieldName)
fieldName - 属性名public static String cutPreAndLowerFirst(String str, int preLength)
str - 被处理的字符串preLength - 去掉的长度public static String upperFirstAndAddPre(String str, String preString)
str - 被处理的字符串preString - 添加的首部public static String upperFirst(String str)
str - 字符串public static String lowerFirst(String str)
str - 字符串public static String removePrefix(String str, String prefix)
str - 字符串prefix - 前缀public static String removePrefixIgnoreCase(String str, String prefix)
str - 字符串prefix - 前缀public static String removeSuffix(String str, String suffix)
str - 字符串suffix - 后缀public static String removeSuffixIgnoreCase(String str, String suffix)
str - 字符串suffix - 后缀public static List<String> split(String str, char separator)
str - 被切分的字符串separator - 分隔符字符public static List<String> split(String str, char separator, int limit)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数public static String[] split(String str, String delimiter)
str - 被切分的字符串delimiter - 分隔符public static String sub(String string, int fromIndex, int toIndex)
string - StringfromIndex - 开始的index(包括)toIndex - 结束的index(不包括)public static String subPre(String string, int toIndex)
string - 字符串toIndex - 切割到的位置(不包括)public static String subSuf(String string, int fromIndex)
string - 字符串fromIndex - 切割开始的位置(包括)public static String repeat(char c, int count)
c - 被重复的字符count - 重复的数目public static String repeat(String str, int count)
str - 被重复的字符count - 重复的数目public static String convertCharset(String str, String sourceCharset, String destCharset)
str - 被转码的字符串sourceCharset - 原字符集destCharset - 目标字符集public static boolean equalsNotEmpty(String str1, String str2)
str1 - 字符串1str2 - 字符串2public static String format(String template, Object... values)
template - 文本模板,被替换的部分用 {} 表示values - 参数值public static String format(String template, Map<?,?> map)
template - 文本模板,被替换的部分用 {key} 表示map - 参数值对public static byte[] encode(String str, String charset)
str - 字符串charset - 字符集public static String decode(byte[] data, String charset)
data - 字符串charset - 字符集public static String toUnderlineCase(String camelCaseStr)
camelCaseStr - 转换前的驼峰式命名的字符串public static String toCamelCase(String name)
name - 转换前的下划线大写方式命名的字符串public static String wrap(String str, String prefix, String suffix)
str - 被包装的字符串prefix - 前缀suffix - 后缀public static boolean isWrap(String str, String prefix, String suffix)
str - 字符串prefix - 前缀suffix - 后缀public static boolean isWrap(String str, String wrapper)
str - 字符串wrapper - 包装字符串public static boolean isWrap(String str, char wrapper)
str - 字符串wrapper - 包装字符public static boolean isWrap(String str, char prefixChar, char suffixChar)
str - 字符串prefixChar - 前缀suffixChar - 后缀Copyright © 2015. All rights reserved.