public class StringUtil extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
StringUtil.MinIndex |
| 构造器和说明 |
|---|
StringUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
AESDecode(String text,
String token)
AES解密
|
static String |
AESDecode(String text,
String token,
String charset)
AES解密
|
static String |
AESEncode(String text,
String token)
AES加密
|
static String |
AESEncode(String text,
String token,
String charset)
AES加密
|
static String |
base64Decode(String str)
将base64字符串处理成String
(用默认的String编码集) |
static String |
base64Decode(String str,
String charset)
将base64字符串处理成String
(用默认的String编码集) |
static String |
base64Encode(byte[] bts)
将字节数据处理成base64字符串
|
static String |
base64Encode(String oldStr)
将String处理成base64字符串
(用默认的String编码集) @param oldStr 原字符串 @return base64编码后的字符串(用于传输) @throws |
static String |
base64Encode(String oldStr,
String charset)
将String处理成base64字符串
(用默认的String编码集) |
static byte[] |
base64ToByte(String str)
将base64字符串处理成String字节
|
static String |
byteArrayToHex(byte[] byteArray)
下面这个函数用于将字节数组换成成16进制的字符串
|
static String |
clearEmoji(String text)
清除非utf8mb4的字符
|
static String |
conversionCamelCase(String v)
下划线转驼峰格式
|
static String |
conversionMapUnderscore(String v)
驼峰转下划线格式
|
static String |
DESDecode(String text,
String token)
DES解密
|
static String |
DESDecode(String text,
String token,
String charset)
DES解密
|
static String |
DESEncode(String text,
String token)
DES加密
|
static String |
DESEncode(String text,
String token,
String charset)
DES加密
|
static String |
getRandomString(int length)
生成随机字符串
|
static String |
getRandomString(int length,
String text)
生成随机字符串
|
static String |
getRandomUnicodeChar()
随机生成一个汉字字符
|
static String |
getRandomUnicodeChar(int length)
随机生成常见汉字
|
static String |
getUUID()
获取uuid随机串,替换特殊字符
|
static byte[] |
hexDecode(String hexString)
16进制码还原字节数据
|
static String |
hexEncode(byte[] src)
字节数据转换为16进制码
|
static String |
hexEncode(String src)
字符转换为16进制码
|
static boolean |
isChineseChar(String str)
验证是否是中文
|
static boolean |
isEmpty(Object obj)
校验对象是不是为null或者内容为空
|
static boolean |
isIdCard(String idCard)
验证是否是正确身份证号
|
static boolean |
isInteger(String number)
校验是否是整数
|
static boolean |
isIp(String ip)
验证是否正确ip写法
|
static boolean |
isMail(String mail)
验证是否正确邮箱
|
static boolean |
isMobile(String mobile)
正则校验是否正确手机号
|
static boolean |
isNumber(String number)
校验是否是数字
|
static boolean |
isUrlPath(String url)
验证是否是http或https路径
|
static void |
main(String[] args) |
static StringUtil.MinIndex |
minIndexOf(String val,
String... splits)
查找分割字符,返回距离最近的一个分割字符的距离和分隔符
|
static byte[] |
secret(byte[] val,
byte[] token,
boolean isSecret)
自定义加解密
|
static String |
toChineseMoney(BigDecimal money)
把输入的金额转换为汉语中人民币的大写(默认精度取小数点两位四舍五入)
|
static String |
toFull(String input)
转换为全角
|
static String |
toHalf(String input)
转换为半角
|
static String |
toMD5(byte[] sourceData)
将byte转换为MD5
|
static String |
toMD5(String sourceData)
将字符串转换为MD5
|
static String |
toMD5(String sourceData,
String sourceCharset)
将字符串转换为MD5
|
static String |
toPinYin(String chinese)
将中文转成拼音,英文不变
|
static String |
toSecret(Object val,
String token)
自定义加密(不增长加密)
|
static String |
toSHA1(byte[] sourceData)
将byte转换为SHA-1
|
static String |
toSHA1(String sourceData)
将字符串转换为SHA-1
|
static String |
toSHA1(String sourceData,
String sourceCharset)
将字符串转换为SHA-1
|
static String |
toShortString(String url)
长字符串转短字符串
|
static String |
toShortString(String url,
int in)
长字符串转短字符串
|
static String |
unicodDecode(String input)
将unicode编码还原为字符串
|
static String |
unicodEncode(String input)
将字符串转换为unicode编码
|
static String |
unSecret(String val,
String token)
自定义解密
|
static String |
UrlDecode(String input)
将url参数形式的字符串转换为原始字符串(中文和特殊字符会以%xx表示)
|
static String |
UrlDecode(String input,
String charset)
将url参数形式的字符串转换为原始字符串(中文和特殊字符会以%xx表示)
|
static String |
UrlEncode(String input)
将字符串转换为url参数形式(中文和特殊字符会以%xx表示)
|
static String |
UrlEncode(String input,
String charset)
将字符串转换为url参数形式(中文和特殊字符会以%xx表示)
|
public static boolean isMobile(String mobile)
mobile - public static boolean isMail(String mail)
mail - public static boolean isChineseChar(String str)
str - public static boolean isIdCard(String idCard)
idCard - public static boolean isUrlPath(String url)
url - public static boolean isIp(String ip)
ip - public static boolean isNumber(String number)
public static boolean isInteger(String number)
number - public static String toChineseMoney(BigDecimal money)
money - 需要转换的金额public static boolean isEmpty(Object obj)
obj - public static byte[] base64ToByte(String str)
str - base64的字符串IOExceptionpublic static String base64Decode(String str)
str - base64的字符串IOExceptionpublic static String base64Decode(String str, String charset)
str - base64的字符串charset - 编码格式(UTF-8/GBK)IOExceptionpublic static String base64Encode(byte[] bts)
bts - 字节数据IOExceptionpublic static String base64Encode(String oldStr)
public static String base64Encode(String oldStr, String charset)
oldStr - 原字符串UnsupportedEncodingExceptionpublic static String byteArrayToHex(byte[] byteArray)
public static String toMD5(byte[] sourceData)
public static String toSHA1(byte[] sourceData)
public static String unicodEncode(String input)
input - 要转换的字符串(主要是包含中文的字符串)public static String unicodDecode(String input)
input - unicode编码的字符串public static String UrlEncode(String input, String charset)
public static String UrlDecode(String input, String charset)
public static String DESEncode(String text, String token, String charset)
text - 要加密的数据token - 约定密串charset - 原文的编码集public static String DESEncode(String text, String token)
text - 要加密的数据token - 约定密串charset - 原文的编码集public static String DESDecode(String text, String token, String charset)
text - 要加密的数据token - 约定密串charset - 原文的编码集public static String DESDecode(String text, String token)
text - 要加密的数据token - 约定密串charset - 原文的编码集public static String AESEncode(String text, String token)
text - 要加密的数据token - 约定密串public static String AESEncode(String text, String token, String charset)
text - 要加密的数据token - 约定密串charset - 字符集public static String AESDecode(String text, String token)
text - 要加密的数据token - 约定密串public static String AESDecode(String text, String token, String charset)
text - 要加密的数据token - 约定密串charset - 原数据字符集public static String hexEncode(byte[] src)
public static byte[] hexDecode(String hexString)
public static String getRandomString(int length, String text)
length - 字符串长度public static String getUUID()
public static String getRandomString(int length)
length - 字符串长度public static byte[] secret(byte[] val,
byte[] token,
boolean isSecret)
val - 原数据token - token数据isSecret - 是否是加密(true:加密 , false:解密)public static StringUtil.MinIndex minIndexOf(String val, String... splits)
val - 带有分割符的字符串splits - 分隔符集合public static String getRandomUnicodeChar(int length)
length - 生成汉字个数public static String getRandomUnicodeChar()
public static void main(String[] args)
Copyright © 2021. All rights reserved.