public class StringUtils extends Object
| 构造器和说明 |
|---|
StringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
base64(String str)
base64
|
static int |
bytesLength(String str)
字节长度
|
static String |
camel2Underline(String str)
驼峰转下划线
|
static boolean |
containsAny(CharSequence str,
CharSequence... testStrs)
查找指定字符串是否包含指定字符串列表中的任意一个字符串
|
static Boolean |
containsAnyChar(String str,
char... chars) |
static String |
convert2String(Object obj)
将 Object 转换为 String
null或
|
static String |
convert2StringOrNull(Object obj)
调用 convert2String 方法,null会返回
null |
static String |
findRegexFirst(String str,
String regex)
查找满足正则匹配条件的第一个字符串
|
static List<String> |
findRegexList(String str,
String regex)
查找满足正则匹配条件的所有字符串
|
static String |
format(CharSequence template,
Object... params)
格式化文本, {} 表示占位符
此方法只是简单将占位符 {} 按照顺序替换为参数 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可 例: 通常使用: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 |
static String |
getContainsStr(CharSequence str,
CharSequence... testStrs)
查找指定字符串是否包含指定字符串列表中的任意一个字符串,如果包含返回找到的第一个字符串
|
static String |
getSplitAtIdx(String str,
String regex,
int idx)
分隔字符串, 之后取第n位子字符串
🌰: getSplitAtIdx("a,b,c", ",", 1) -> "b"
|
static String |
hash(String str,
String type)
hash 值
|
static Boolean |
hasRegex(String str,
String regex)
字符串是否包含该正则
|
static boolean |
hasSpecialChar(String str)
是否有特殊字符
|
static String |
hide(CharSequence str,
int startInclude,
int endExclude)
替换指定字符串的指定区间内字符为"*"
俗称:脱敏功能,后面其他功能,可以见:DesensitizedUtil(脱敏工具类)
CharSequenceUtil.hide(null,*,*)=null
CharSequenceUtil.hide("",0,*)=""
CharSequenceUtil.hide("jackduan@163.com",-1,4) ****duan@163.com
CharSequenceUtil.hide("jackduan@163.com",2,3) ja*kduan@163.com
CharSequenceUtil.hide("jackduan@163.com",3,2) jackduan@163.com
CharSequenceUtil.hide("jackduan@163.com",16,16) jackduan@163.com
CharSequenceUtil.hide("jackduan@163.com",16,17) jackduan@163.com
|
static boolean |
isEmpty(CharSequence str)
判断是否为空
|
static boolean |
isEmptyWithoutBlank(String str)
判断是否为空(去空格)
|
static String |
lowerFirst(String str)
小写第一个字母
|
static String |
md5(String str)
md5
|
static Boolean |
onlyRegex(String str,
String regex)
字符串是否只包含该正则
|
private static char |
p_lowerChar(char c) |
private static char |
p_upperChar(char c) |
static Boolean |
parseBoolean(String str)
解析成 Boolean
|
static Double |
parseDouble(String str)
已过时。
|
static Integer |
parseInt(String str)
已过时。
|
static Long |
parseLong(String str)
已过时。
|
static String |
removePrefix(String str,
String[] prefix)
去掉字符串指定的前缀
|
static String |
replace(CharSequence str,
int startInclude,
int endExclude,
CharSequence replacedStr)
替换指定字符串的指定区间内字符为指定字符串,字符串只重复一次
此方法使用 CharSequence.codePoints()完成拆分替换 |
static String |
replace(String str,
String pattern)
字符串替换
|
static String |
replaceBlank(CharSequence str)
去空白符
|
static String |
replaceLastChar(String str,
char c,
char r)
替换最后一个对应字符
|
static String |
replaceTemplate(String template,
Map<String,Object> params)
替换渲染模板:
e.g. template: "My name is ${name} and I am ${age} years old."
|
static String |
replaceTemplate(String template,
Map<String,Object> params,
List<String> excludes)
替换渲染模板:
e.g. template: "My name is ${name} and I am ${age} years old."
|
static String |
sha1(String str)
sah1
|
static String |
sha256(String str)
sha256
|
static String |
sha512(String str)
sha512
|
static int |
specifiedSymbolCount(String str,
String symbol)
获取字符串中指定字符串数量
|
static boolean |
startWith(CharSequence str,
CharSequence prefix,
boolean isIgnoreCase,
boolean isIgnoreEquals)
是否以指定字符串开头
如果给定的字符串和开头字符串都为null则返回true,否则任意一个值为null返回false
|
static boolean |
startWithIgnoreCase(CharSequence str,
CharSequence prefix)
是否以指定字符串开头,忽略大小写
|
static String |
str(byte[] data,
Charset charset)
解码字节码
|
static String |
str(Byte[] data,
Charset charset)
解码字节码
|
static String |
str(byte[] bytes,
String charset)
将byte数组转为字符串
|
static String |
str(Byte[] bytes,
String charset)
将Byte数组转为字符串
|
static String |
str(ByteBuffer data,
Charset charset)
将编码的byteBuffer数据转换为字符串
|
static String |
str(ByteBuffer data,
String charset)
将编码的byteBuffer数据转换为字符串
|
static String |
str(Object obj,
Charset charset)
将对象转为字符串
1、Byte数组和ByteBuffer会被转换为对应字符串的数组
2、对象数组会调用Arrays.toString方法
|
static String |
str(Object obj,
String charsetName)
已过时。
|
static String |
underline2Camel(String str)
下划线转驼峰
|
static String |
upperFirst(String str)
大写第一个字母
|
static String |
utf8Str(Object obj)
将对象转为字符串
1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 |
public static boolean isEmpty(CharSequence str)
public static boolean isEmptyWithoutBlank(String str)
public static String replaceBlank(CharSequence str)
public static String replace(String str, String pattern)
str - 待替换字符串pattern - 匹配规则public static String replaceTemplate(String template, Map<String,Object> params)
template - 模板params - 替换内容public static String replaceTemplate(String template, Map<String,Object> params, List<String> excludes)
template - 模板params - 替换内容public static String replaceLastChar(String str, char c, char r)
str - 待替换字符串c - 匹配字符r - 特换字符public static String replace(CharSequence str, int startInclude, int endExclude, CharSequence replacedStr)
CharSequence.codePoints()完成拆分替换str - 字符串startInclude - 开始位置(包含)endExclude - 结束位置(不包含)replacedStr - 被替换的字符串public static String format(CharSequence template, Object... params)
template - 文本模板,被替换的部分用 {} 表示,如果模板为null,返回"null"params - 参数值public static String hide(CharSequence str, int startInclude, int endExclude)
CharSequenceUtil.hide(null,*,*)=null
CharSequenceUtil.hide("",0,*)=""
CharSequenceUtil.hide("jackduan@163.com",-1,4) ****duan@163.com
CharSequenceUtil.hide("jackduan@163.com",2,3) ja*kduan@163.com
CharSequenceUtil.hide("jackduan@163.com",3,2) jackduan@163.com
CharSequenceUtil.hide("jackduan@163.com",16,16) jackduan@163.com
CharSequenceUtil.hide("jackduan@163.com",16,17) jackduan@163.com
str - 字符串startInclude - 开始位置(包含)endExclude - 结束位置(不包含)public static String convert2String(Object obj)
public static String convert2StringOrNull(Object obj)
nullpublic static String removePrefix(String str, String[] prefix)
str - 字符串名称prefix - 前缀数组@Deprecated public static Integer parseInt(String str)
@Deprecated public static Long parseLong(String str)
@Deprecated public static Double parseDouble(String str)
public static String getSplitAtIdx(String str, String regex, int idx)
public static boolean hasSpecialChar(String str)
public static String utf8Str(Object obj)
1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
obj - 对象@Deprecated public static String str(Object obj, String charsetName)
str(Object, Charset)1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
obj - 对象charsetName - 字符集public static String str(Object obj, Charset charset)
1、Byte数组和ByteBuffer会被转换为对应字符串的数组
2、对象数组会调用Arrays.toString方法
obj - 对象charset - 字符集public static String str(byte[] bytes, String charset)
bytes - byte数组charset - 字符集public static String str(byte[] data, Charset charset)
data - 字符串charset - 字符集,如果此字段为空,则解码的结果取决于平台public static String str(Byte[] bytes, String charset)
bytes - byte数组charset - 字符集public static String str(Byte[] data, Charset charset)
data - 字符串charset - 字符集,如果此字段为空,则解码的结果取决于平台public static String str(ByteBuffer data, String charset)
data - 数据charset - 字符集,如果为空使用当前系统字符集public static String str(ByteBuffer data, Charset charset)
data - 数据charset - 字符集,如果为空使用当前系统字符集public static int bytesLength(String str)
public static String hash(String str, String type)
str - 字符串type - 类型: (🌰: MD5, SHA-1, ...)public static boolean containsAny(CharSequence str, CharSequence... testStrs)
str - 指定字符串testStrs - 需要检查的字符串数组public static String getContainsStr(CharSequence str, CharSequence... testStrs)
str - 指定字符串testStrs - 需要检查的字符串数组public static Boolean hasRegex(String str, String regex)
str - 待匹配字符串regex - 正则表达式public static Boolean onlyRegex(String str, String regex)
str - 待匹配字符串regex - 正则表达式public static String findRegexFirst(String str, String regex)
str - 待匹配字符串regex - 正则表达式public static List<String> findRegexList(String str, String regex)
str - 待匹配字符串regex - 正则表达式public static int specifiedSymbolCount(String str, String symbol)
str - 待匹配字符串symbol - 指定字符串public static boolean startWith(CharSequence str, CharSequence prefix, boolean isIgnoreCase, boolean isIgnoreEquals)
str - 待匹配字符串prefix - 开头isIgnoreCase - 是否忽略大小写isIgnoreEquals - 是否忽略字符串相等的情况public static boolean startWithIgnoreCase(CharSequence str, CharSequence prefix)
str - 被监测字符串prefix - 开头字符串private static char p_upperChar(char c)
private static char p_lowerChar(char c)
Copyright © 2024. All rights reserved.