类 StringUtils
java.lang.Object
com.sie.mbm.mom.framework.common.util.StringUtils
字符串工具类
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringblankToDefault(String str, String defaultValue) 获取参数不为空值static booleancontainsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences) 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写static StringconvertToCamelCase(String name) 将下划线大写方式命名的字符串转换为驼峰式。static String格式化文本, {} 表示占位符
此方法只是简单将占位符 {} 按照顺序替换为参数
如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
例:
通常使用:format("this is {} for {}", "a", "b") -> this is a for b
转义{}: format("this is \\{} for {}", "a", "b") -> this is {} for a
转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for bstatic booleaninStringIgnoreCase(String str, String... strs) 是否包含字符串static boolean* 判断一个字符串是否为空串static boolean是否为http(s)://开头static boolean判断url是否与规则配置: ?static booleanisNotEmpty(String str) * 判断一个字符串是否为非空串static boolean查找指定字符串是否匹配指定字符串列表中的任意一个字符串static String数字左边补齐0,使之达到指定长度。static String字符串左补齐。static StringreplaceEach(String text, String[] searchList, String[] replacementList) private static StringreplaceEach(String text, String[] searchList, String[] replacementList, boolean repeat, int timeToLive) 切分字符串(分隔符默认逗号)切分字符串static <T> List<T> 切分字符串自定义转换static <T> List<T> 切分字符串自定义转换(分隔符默认逗号)字符串转list字符串转setstatic String截取字符串static String截取字符串static String驼峰式命名法 例如:user_name->userNamestatic StringtoUnderScoreCase(String str) 驼峰转下划线命名static String去空格
-
字段详细资料
-
SEPARATOR
- 另请参阅:
-
-
构造器详细资料
-
StringUtils
public StringUtils()
-
-
方法详细资料
-
blankToDefault
获取参数不为空值- 参数:
str- defaultValue 要判断的value- 返回:
- value 返回值
-
isEmpty
* 判断一个字符串是否为空串- 参数:
str- String- 返回:
- true:为空 false:非空
-
isNotEmpty
* 判断一个字符串是否为非空串- 参数:
str- String- 返回:
- true:非空串 false:空串
-
trim
去空格 -
substring
截取字符串- 参数:
str- 字符串start- 开始- 返回:
- 结果
-
substring
截取字符串- 参数:
str- 字符串start- 开始end- 结束- 返回:
- 结果
-
format
格式化文本, {} 表示占位符
此方法只是简单将占位符 {} 按照顺序替换为参数
如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
例:
通常使用:format("this is {} for {}", "a", "b") -> this is a for b
转义{}: format("this is \\{} for {}", "a", "b") -> this is {} for a
转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b- 参数:
template- 文本模板,被替换的部分用 {} 表示params- 参数值- 返回:
- 格式化后的文本
-
ishttp
是否为http(s)://开头- 参数:
link- 链接- 返回:
- 结果
-
str2Set
字符串转set- 参数:
str- 字符串sep- 分隔符- 返回:
- set集合
-
str2List
字符串转list- 参数:
str- 字符串sep- 分隔符filterBlank- 过滤纯空白trim- 去掉首尾空白- 返回:
- list集合
-
containsAnyIgnoreCase
查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写- 参数:
cs- 指定字符串searchCharSequences- 需要检查的字符串数组- 返回:
- 是否包含任意一个字符串
-
toUnderScoreCase
驼峰转下划线命名 -
inStringIgnoreCase
是否包含字符串- 参数:
str- 验证字符串strs- 字符串组- 返回:
- 包含返回true
-
convertToCamelCase
将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld- 参数:
name- 转换前的下划线大写方式命名的字符串- 返回:
- 转换后的驼峰式命名的字符串
-
toCamelCase
驼峰式命名法 例如:user_name->userName -
matches
查找指定字符串是否匹配指定字符串列表中的任意一个字符串- 参数:
str- 指定字符串strs- 需要检查的字符串数组- 返回:
- 是否匹配
-
isMatch
判断url是否与规则配置: ? 表示单个字符; * 表示一层路径内的任意字符串,不可跨层级; ** 表示任意层路径;- 参数:
pattern- 匹配规则url- 需要匹配的url
-
padl
数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。- 参数:
num- 数字对象size- 字符串指定长度- 返回:
- 返回数字的字符串格式,该字符串为指定长度。
-
padl
字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。- 参数:
s- 原始字符串size- 字符串指定长度c- 用于补齐的字符- 返回:
- 返回指定长度的字符串,由原字符串左补齐或截取得到。
-
splitList
切分字符串(分隔符默认逗号)- 参数:
str- 被切分的字符串- 返回:
- 分割后的数据列表
-
splitList
切分字符串- 参数:
str- 被切分的字符串separator- 分隔符- 返回:
- 分割后的数据列表
-
splitTo
切分字符串自定义转换(分隔符默认逗号)- 参数:
str- 被切分的字符串mapper- 自定义转换- 返回:
- 分割后的数据列表
-
splitTo
切分字符串自定义转换- 参数:
str- 被切分的字符串separator- 分隔符mapper- 自定义转换- 返回:
- 分割后的数据列表
-
replaceEach
-
replaceEach
-