public class StringUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char[] |
AZ09CHAR_36
0-9 、 a-z 一共36个字符
|
static char[] |
AZCHAR_26
26个字母
|
static Object[][] |
UTF8UNICODE
UTF8编码,16进制区间
|
| 构造器和说明 |
|---|
StringUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
_36ToInt(String string) |
static String |
encrypt(String text,
int shiftNum)
对某个字符串进行位移操作,利用位移来进行简单的加密、解密
|
static String |
filterChineseSpecialSymbol(String text)
过滤中文特殊字符,如叹号、百分号、星号、叹号、逗号、句号、引号等等等等
|
static String |
filterEnglishSpecialSymbol(String text)
过滤英文特殊字符,如叹号、百分号、星号、叹号、逗号、句号、引号等等等等
|
static String |
filterHtmlTag(String text)
过滤HTML标签,返回文本内容
|
static String |
filterXss(String text)
过滤XSS攻击有关的字符。
|
static String |
firstCharToLowerCase(String s)
字符串中
1.首先,若首字母是大写,则转小写
2.然后将字符串中出现的大写字母转为下划线加小写
(相当于JPA实体类,会自动将数据表的名字转换成数据库名一般)
|
static String |
getRandom09AZ(int length)
生成随机长度的英文+数字(0-9 10个数字、a-z,26个英文字母)
|
static String |
getRandomAZ(int length)
生成随机长度的英文(a-z,26个英文字母)
|
static String |
getStringLanguage(String text)
获取制定的utf-8文字编码是哪国什么语言,中文、英语、阿拉伯语、.....
|
static String |
halfToFullChar(String str)
半角字符串转成全角字符串
|
static String |
inputStreamToString(InputStream in,
String encode)
将输入流
InputStream 转化为 String |
static String |
insert(String sourceString,
String insertString,
int place)
再字符串的某个位置,插入一个新的字符串
比如原始字符串为 abcd ,在位置1插入,插入一个@符,则会变为 a@bcd
|
static String |
intTo36(int num)
将 十进制 的int数,转化为 0-9 + a-z 的36进制字符串,从而所见其长度
|
static void |
main(String[] args) |
static String |
removeBlank(String str)
将当前字符串内的空格、换行、tab缩进等空白符号移除
若传入null,会原样返回
|
static String |
replaceAll(String text,
String regex,
String replacement)
正则替换
|
static List<String> |
split(String content,
String regex)
split 根据指定的字符分割字符串为List输出
|
static boolean |
StringEqual(String S1,
String S2)
两个String字符串比较是否相等。
|
static boolean |
StringEqual(String S1,
String S2,
boolean removeBlank)
两个String字符串比较是否相等。
|
static boolean |
StringEqual(String S1,
String S2,
boolean removeBlank,
boolean ignoreNull)
两个String字符串比较是否相等。
|
static InputStream |
stringToInputStream(String text,
String encode)
将
String 字符串转化为 InputStream输入流 |
static String |
stringToUrl(String content)
UTF-8格式汉字转换为%E4%BD%A0形式
|
static String |
StringToUtf8(String text)
字符串转UTF8编码字符串
|
static String |
subString(String sourceString,
String startString,
String endString)
从给定的字符串中截取想要的指定字符。
|
static String |
subString(String sourceString,
String startString,
String endString,
int matchType)
从给定的字符串中截取想要的指定字符
|
static String |
subStringReplace(String text,
String startString,
String endString,
String replaceNewString)
对一个原始字符串内,指定两个字符串中间的区域文字进行替换操作,将中间的这段文字替换为另一段
如:要将字符串1234567890内的3456789替换为abc,最终得到字符串12abc0,则这样写
subStringReplace("1234567890","34","789","abc");
|
static String |
urlToString(String content)
将%E4%BD%A0转换为UTF-8格式汉字
|
static int |
Utf8ToInt(String text)
字符转UTF8的16进制编码,只支持单个文字转换!
|
static String |
utf8ToString(String text)
将UTF-8编码的字符串转换为正常字符串
|
static String |
Utf8ToString(String text)
已过时。
|
public static final char[] AZ09CHAR_36
public static final char[] AZCHAR_26
public static Object[][] UTF8UNICODE
public static String intTo36(int num)
num - 要转换的十进制数public static int _36ToInt(String string)
public static String Utf8ToString(String text)
建议使用 StringToUtf8
text - 要转成utf8的文字public static String StringToUtf8(String text)
text - 要转化你的字符串,如“管雷鸣”public static String utf8ToString(String text)
text - UTF-8的字符串,如 管雷鸣public static String getStringLanguage(String text)
text - 要检测的UTF8编码,可传入:
public static int Utf8ToInt(String text)
text - 要转成utf8的文字public static String filterHtmlTag(String text)
text - 要过滤的字符串public static List<String> split(String content, String regex)
content - 要分隔的目标字符串regex - 分隔符,split的传入值public static String insert(String sourceString, String insertString, int place)
比如原始字符串为 abcd ,在位置1插入,插入一个@符,则会变为 a@bcd
sourceString - 原始字符串,要将插入的字符串插入到这里insertString - 要插入的字符串。若为null或者空字符穿"",则不做任何改动sourceString原样返回place - 要插入的字符串,要插入到原始字符串sourceString的位置,其之前有多少个字符,使用indexOf所获得
public static String subStringReplace(String text, String startString, String endString, String replaceNewString)
如:要将字符串1234567890内的3456789替换为abc,最终得到字符串12abc0,则这样写
subStringReplace("1234567890","34","789","abc");text - 原始字符串startString - 要替换的这段区域的文字的开始字符串,替换后会包含这段一块被替换endString - 要替换的这段区域的文字的结束,替换后会包含这段一块被替换replaceNewString - 这是要替换成新的字符串public static String getRandomAZ(int length)
length - 生成字符串的长度public static String getRandom09AZ(int length)
length - 生成字符串的长度public static String filterXss(String text)
text - 要过滤的原始字符public static String inputStreamToString(InputStream in, String encode) throws IOException
InputStream 转化为 Stringin - 要转化的 输入流 InputStreamencode - 编码,如 UTF-8IOException - 异常public static InputStream stringToInputStream(String text, String encode) throws UnsupportedEncodingException
String 字符串转化为 InputStream输入流text - 要转换的字符串encode - 编码,如UTF-8UnsupportedEncodingException - 异常public static String removeBlank(String str)
若传入null,会原样返回
str - 要移除空白符号的字符串public static boolean StringEqual(String S1, String S2)
S1 - 要比较的第一个字符串S2 - 要比较的第二个字符串public static boolean StringEqual(String S1, String S2, boolean removeBlank)
S1 - 要比较的第一个字符串S2 - 要比较的第二个字符串removeBlank - 是否移除空格、换行、tab缩进等空白符号,true为自动将两个字符串的空符移除掉后在进行比较public static boolean StringEqual(String S1, String S2, boolean removeBlank, boolean ignoreNull)
S1 - 要比较的第一个字符串S2 - 要比较的第二个字符串removeBlank - 是否移除空格、换行、tab缩进等空白符号,true为自动将两个字符串的空符移除掉后在进行比较ignoreNull - 忽略空,若为true,即 null 跟 空字符串"" 视为相等的。若是字符串为"null",也会自动视为空字符串public static String firstCharToLowerCase(String s)
1.首先,若首字母是大写,则转小写
2.然后将字符串中出现的大写字母转为下划线加小写
(相当于JPA实体类,会自动将数据表的名字转换成数据库名一般)
s - 要转换的字符串public static String encrypt(String text, int shiftNum)
text - 要加密或者解密的字符串shiftNum - 位移的值public static String stringToUrl(String content)
content - 要转换的字符串内容public static String urlToString(String content)
content - 要转换的内容public static String replaceAll(String text, String regex, String replacement)
text - 操作的内容源,主体regex - 替换掉的replacement - 替换成新的,取而代之的public static String filterEnglishSpecialSymbol(String text)
text - 要过滤得原始字符串public static String filterChineseSpecialSymbol(String text)
text - 要过滤得原始字符串public static String halfToFullChar(String str)
str - 要转换的半角字符串public static String subString(String sourceString, String startString, String endString, int matchType)
sourceString - 源字符串,要切割的字符串startString - 匹配的开始点字符
endString - 匹配的结束点字符
matchType - 此项是针对结尾的匹配,可传入:
public static String subString(String sourceString, String startString, String endString)
注意:开始跟结束的两个字符串必须是这段字符中是唯一存在的(此为匹配开始字符串第一个到结束字符串最后一个)
sourceString - 源字符串,要切割的字符串startString - 匹配的开始点字符
endString - 匹配的结束点字符
Lang.subString(String, String, String, int)public static void main(String[] args)
Copyright © 2019. All rights reserved.