public class StringKit extends CharsKit
| Constructor and Description |
|---|
StringKit() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
areNotEmpty(String... values) |
static byte[] |
base64ToByte(String text)
将base64字符串处理成String字节
|
static String |
base64ToString(String text)
将base64字符串处理成String
(用默认的String编码集)
|
static String |
base64ToString(String text,
String charset)
将base64字符串处理成String
(用默认的String编码集)
|
static String |
build(Object original,
String middle,
int prefixLength)
构建新的字符串
|
static String |
byteArrayToHex(byte[] byteArray)
将字节数组换成16进制的字符串
|
static String |
capitalize(String text)
按
Character.toTitleCase(int)
将第一个字符更改为标题大小写.其他字符没有改变 |
static String |
cleanText(String txt)
清理字符串,清理出某些不可见字符和一些sql特殊字符
|
static String |
concat(boolean isNullToEmpty,
CharSequence... texts)
连接多个字符串为一个
|
static Map<String,Long> |
count(List<String> list,
String separator)
统计list中单词出现次数(不排序)
|
static Map<String,Long> |
count(List<String> list,
String separator,
boolean isValueDesc)
统计 字符串list 中单词出现次数(根据value排序)
|
static Map<String,Long> |
count(String text,
String separator)
统计 字符串 中单词出现次数(不排序)
|
static Map<String,Long> |
count(String text,
String separator,
boolean isValueDesc)
统计 字符串 中单词出现次数(根据value排序)
|
static boolean |
emptyIfString(Object obj)
如果对象是字符串是否为空串空的定义如下:
1、为null
2、为""
|
static String |
fill(int count,
char charVal)
输出指定长度字符
|
static String |
fill(int count,
String strVal)
输出指定长度字符
|
static String |
fill(String strVal,
char charVal,
int len,
boolean isPre)
将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串
|
static String |
fillAfter(String strVal,
char charVal,
int len)
将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串
字符填充于字符串后
|
static String |
fillBefore(String text,
char filledChar,
int len)
将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串
字符填充于字符串前
|
static StringReader |
getReader(CharSequence text)
获得StringReader
|
static StringWriter |
getWriter()
获得StringWriter
|
static boolean |
hasLength(String text)
检查给定的
String既不是null也不是长度为0. |
static boolean |
hasText(String text)
检查给定的
String是否包含实际的文本。
更具体地说,如果String不是null,
那么这个方法返回true,它的长度大于0,并且至少包含一个非空白字符 |
static byte[] |
hexStringToByte(String hexText)
bytes字符串转换为Byte值
src Byte字符串,每个Byte之间没有分隔符
|
static boolean |
isBlank(Object obj)
如果对象是字符串是否为空白,空白的定义如下:
1、为null
2、为不可见字符(如空格)
3、""
|
static String |
left(String text,
int len)
获取字符串中最左边的
len字符 |
static String |
lowerCase(String text)
根据
String.toLowerCase()将字符串转换为小写 |
static String |
lowerCase(String text,
Locale locale)
根据
String.toLowerCase()将字符串转换为小写 |
static String |
mid(String text,
int pos,
int len)
从字符串中间获取
len字符. |
static String |
newLine(String content,
int length)
字符串按照指定长度换行
|
static String |
removeStart(String text,
String remove)
删除指定字符串
是否在开始位置,否则返回源字符串
|
static String |
right(String text,
int len)
获取字符串中最右边的
len字符 |
static double |
similar(String str1,
String str2)
计算两个字符串的相似度
|
static String |
similar(String str1,
String str2,
int scale)
计算两个字符串的相似度百分比
|
static String |
sort(String text)
字符串按照字符排序方法
|
static String |
split(String text)
切分字符串
|
static String |
split(String text,
String separator,
String reserve)
切分字符串
|
static String |
sub(String input,
int fromIndex,
int length)
截取字符串,从指定位置开始,截取指定长度的字符串
|
static String |
swapCase(String text)
切换给定字符串中的大小写 大写转小写,小写转大写
|
static String |
toString(byte[] data,
Charset charset)
解码字节码
|
static String |
toString(Byte[] data,
Charset charset)
解码字节码
|
static String |
toString(byte[] bytes,
String charset)
将byte数组转为字符串
|
static String |
toString(Byte[] bytes,
String charset)
将Byte数组转为字符串
|
static String |
toString(ByteBuffer data,
Charset charset)
将编码的byteBuffer数据转换为字符串
|
static String |
toString(ByteBuffer data,
String charset)
将编码的byteBuffer数据转换为字符串
|
static String |
toString(Class<?>[] parameterTypes)
转换Class数组成字符串格式
|
static String |
toString(Object obj)
将对象转为字符串
1、Byte数组和ByteBuffer会被转换为对应字符串的数组
2、对象数组会调用Arrays.toString方法
|
static String |
toString(Object obj,
Charset charset)
将对象转为字符串
1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
|
static String |
toString(Object obj,
String charset)
将对象转为字符串
1、Byte数组和ByteBuffer会被转换为对应字符串的数组
2、对象数组会调用Arrays.toString方法
|
static String |
toString(String[] values)
转换String数组成字符串格式
|
static String |
toString(String text,
String defaultStr)
返回传入的字符串,如果字符串是
null,则返回defaultStr的值 |
static String |
toStringOrNull(Object obj)
调用对象的toString方法,null会返回
null |
static String |
toUnicode(char c)
字符编码为Unicode形式
|
static String |
toUnicode(int c)
字符编码为Unicode形式
|
static String |
toUnicode(String text)
字符串编码为Unicode形式
|
static String |
toUnicode(String text,
boolean isSkipAscii)
字符串编码为Unicode形式
|
static String |
toUnicodeString(String text)
Unicode字符串转为普通字符串
Unicode字符串的表现方式为:\\uXXXX
|
static String[] |
trim(String[] array)
字符串去空格
|
static String |
trimToEmpty(String text)
删除字符串两端的控制字符(char <= 32),如果字符串在修剪后为空(""),
或者如果字符串为
null,则返回空字符串("") |
static String |
unCapitalize(String text)
取消字符串的大小写,将第一个字符改为小写。其他字符没有改变
|
static String |
upperCase(String text)
根据
String.toUpperCase()将字符串转换为大写. |
static String |
upperCase(String text,
Locale locale)
根据
String.toUpperCase()将字符串转换为大写 |
addPrefixIfNot, addSuffixIfNot, appendIfMissing, appendIfMissingIgnoreCase, blankToDefault, brief, builder, byteLength, bytes, bytes, bytes, byteToChar, center, center, center, cleanBlank, compare, contains, contains, containsAny, containsAny, containsAnyIgnoreCase, containsBlank, containsIgnoreCase, containsOnly, count, count, cut, emptyIfNull, emptyToDefault, emptyToNull, endsWithAny, endWith, endWith, endWith, endWithAny, endWithAnyIgnoreCase, endWithIgnoreCase, equals, equals, equals, equalsAny, equalsAny, equalsAnyIgnoreCase, equalsCharAt, equalsIgnoreCase, filter, firstNonBlank, firstNonEmpty, firstNonNull, format, format, format, getChars, getContainsAny, getContainsStrIgnoreCase, hasBlank, hasEmpty, hide, indexOf, indexOf, indexOf, indexOf, indexOfIgnoreCase, indexOfIgnoreCase, isAllBlank, isAllCharMatch, isAllEmpty, isAllNotBlank, isAllNotEmpty, isAnyBlank, isAscii, isAsciiControl, isAsciiPrintable, isBlank, isBlankChar, isBlankChar, isBlankOrUndefined, isChar, isCharClass, isCharEquals, isEmoji, isEmpty, isEmptyOrUndefined, isFileSeparator, isHexChar, isLetter, isLetterLower, isLetterOrNumber, isLetterUpper, isLowerCase, isNoneBlank, isNotBlank, isNotEmpty, isNullOrUndefined, isNumber, isSubEquals, isSurround, isSurround, isUpperCase, isWrap, isWrap, isWrap, isWrap, lastIndexOf, lastIndexOfIgnoreCase, lastIndexOfIgnoreCase, length, lowerFirst, maxLength, normalize, nullToDefault, nullToEmpty, ordinalIndexOf, padAfter, padAfter, padPre, padPre, prependIfMissing, prependIfMissingIgnoreCase, removeAll, removeAll, removeAny, removePreAndLowerFirst, removePreAndLowerFirst, removePrefix, removePrefixIgnoreCase, removeSuffix, repeat, repeat, repeatAndJoin, repeatByLength, replace, replace, replace, replace, replace, replace, replace, replace, replaceChars, replaceChars, replaceIgnoreCase, reverse, split, split, split, split, split, split, split, split, split, splitToArray, splitToArray, splitToArray, splitToInt, splitToInt, splitToLong, splitToLong, splitTrim, splitTrim, splitTrim, splitTrim, startWith, startWith, startWith, startWith, startWithAny, startWithChinese, startWithGeneral, startWithIgnoreCase, startWithIgnoreEquals, startWithNumber, startWithWord, strip, strip, stripIgnoreCase, stripIgnoreCase, sub, subAfter, subAfter, subBefore, subBefore, subBetween, subBetween, subBetween, subBetweenAll, subBetweenAll, subByLength, subCodePoint, subPre, subPreGbk, subPreGbk, subSuf, toCamelCase, toCamelCase, toCloseByNumber, toCloseChar, toString, toString, toSymbolCase, toUnderlineCase, trim, trim, trim, trimToNull, unWrap, unWrap, unWrap, upperFirst, upperFirstAndAddPre, wrap, wrap, wrapAll, wrapAll, wrapAllIfMissing, wrapAllIfMissing, wrapIfMissingpublic static boolean isBlank(Object obj)
obj - 对象public static String trimToEmpty(String text)
null,则返回空字符串("")
StringKit.trimToEmpty(null) = ""
StringKit.trimToEmpty("") = ""
StringKit.trimToEmpty(" ") = ""
StringKit.trimToEmpty("abc") = "abc"
StringKit.trimToEmpty(" abc ") = "abc"
text - 要被裁剪的字符串可能是空的null输入,则为空字符串public static boolean emptyIfString(Object obj)
obj - 对象public static boolean areNotEmpty(String... values)
public static String toString(Object obj)
obj - 对象public static String toString(Object obj, String charset)
obj - 对象charset - 字符集public static String toString(String text, String defaultStr)
null,则返回defaultStr的值
StringKit.toString(null, "NULL") = "NULL"
StringKit.toString("", "NULL") = ""
StringKit.toString("bat", "NULL") = "bat"
text - 要检查的字符串可能为空defaultStr - 如果输入是null,返回的默认字符串可能是nullnull,则为默认值String.valueOf(Object)public static String toString(Object obj, Charset charset)
obj - 对象charset - 字符集public static String toString(byte[] bytes, String charset)
bytes - byte数组charset - 字符集public static String toString(byte[] data, Charset charset)
data - 字符串charset - 字符集,如果此字段为空,则解码的结果取决于平台public static String toString(Byte[] bytes, String charset)
bytes - byte数组charset - 字符集public static String toString(Byte[] data, Charset charset)
data - 字符串charset - 字符集,如果此字段为空,则解码的结果取决于平台public static String toString(ByteBuffer data, String charset)
data - 数据charset - 字符集,如果为空使用当前系统字符集public static String toString(ByteBuffer data, Charset charset)
data - 数据charset - 字符集,如果为空使用当前系统字符集public static String toString(String[] values)
values - 字符数组public static String toString(Class<?>[] parameterTypes)
parameterTypes - 对象数组public static String toStringOrNull(Object obj)
nullobj - 对象nullpublic static boolean hasText(String text)
String是否包含实际的文本。
更具体地说,如果String不是null,
那么这个方法返回true,它的长度大于0,并且至少包含一个非空白字符text - 要检查的String(可能是null)String不是null,那么它的长度大于0,并且不包含空格public static boolean hasLength(String text)
String既不是null也不是长度为0.text - 要检查的String(可能是null)String不是null,并且有长度,则为truehasText(String)public static byte[] base64ToByte(String text)
text - base64的字符串public static String base64ToString(String text)
text - base64的字符串public static String base64ToString(String text, String charset)
text - base64的字符串charset - 编码格式(UTF-8/GBK)public static String byteArrayToHex(byte[] byteArray)
byteArray - 字节数组public static byte[] hexStringToByte(String hexText)
hexText - 字符串public static String toUnicode(char c)
c - 被编码的字符HexKit.toUnicodeHex(char)public static String toUnicode(int c)
c - 被编码的字符HexKit.toUnicodeHex(int)public static String toUnicode(String text)
text - 被编码的字符串public static String toUnicode(String text, boolean isSkipAscii)
text - 被编码的字符串isSkipAscii - 是否跳过ASCII字符(只跳过可见字符)public static String toUnicodeString(String text)
text - Unicode字符串public static String sub(String input, int fromIndex, int length)
input - 原始字符串fromIndex - 开始的index,包括length - 要截取的长度public static String split(String text, String separator, String reserve)
text - 被切分的字符串separator - 分隔符reserve - 替换后的分隔符public static String left(String text, int len)
len字符
StringKit.left(null, *) = null
StringKit.left(*, -ve) = ""
StringKit.left("", *) = ""
StringKit.left("abc", 0) = ""
StringKit.left("abc", 2) = "ab"
StringKit.left("abc", 4) = "abc"
text - 要从中获取字符的字符串可能为空len - 所需字符串的长度null如果输入为空字符串public static String right(String text, int len)
len字符
StringKit.right(null, *) = null
StringKit.right(*, -ve) = ""
StringKit.right("", *) = ""
StringKit.right("abc", 0) = ""
StringKit.right("abc", 2) = "bc"
StringKit.right("abc", 4) = "abc"
text - 要从中获取字符的字符串可能为空len - 所需字符串的长度null如果输入为空字符串public static String mid(String text, int pos, int len)
len字符.
StringKit.mid(null, *, *) = null
StringKit.mid(*, *, -ve) = ""
StringKit.mid("", 0, *) = ""
StringKit.mid("abc", 0, 2) = "ab"
StringKit.mid("abc", 0, 4) = "abc"
StringKit.mid("abc", 2, 4) = "c"
StringKit.mid("abc", 4, 2) = ""
StringKit.mid("abc", -2, 2) = "ab"
text - 要从中获取字符的字符串可能为空pos - 开始时的位置,负为零len - 所需字符串的长度null如果输入为空字符串public static String removeStart(String text, String remove)
StringKit.removeStart(null, *) = null
StringKit.removeStart("", *) = ""
StringKit.removeStart(*, null) = *
StringKit.removeStart("www.domain.com", "www.") = "domain.com"
StringKit.removeStart("domain.com", "www.") = "domain.com"
StringKit.removeStart("www.domain.com", "domain") = "www.domain.com"
StringKit.removeStart("abc", "") = "abc"
text - 要搜索的源字符串可能为空remove - 要搜索和删除的字符串可能为空nullpublic static String build(Object original, String middle, int prefixLength)
original - 原始对象middle - 中间隐藏信息prefixLength - 前边信息长度public static String concat(boolean isNullToEmpty, CharSequence... texts)
isNullToEmpty - 是否null转为""texts - 字符串数组public static String swapCase(String text)
StringKit.swapCase(null) = null
StringKit.swapCase("") = ""
StringKit.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
text - 字符串public static String fillBefore(String text, char filledChar, int len)
text - 被填充的字符串filledChar - 填充的字符len - 填充长度public static String fillAfter(String strVal, char charVal, int len)
strVal - 被填充的字符串charVal - 填充的字符len - 填充长度public static String fill(String strVal, char charVal, int len, boolean isPre)
strVal - 被填充的字符串charVal - 填充的字符len - 填充长度isPre - 是否填充在前public static String fill(int count, char charVal)
count - 长度charVal - 字符public static String fill(int count, String strVal)
count - 长度strVal - 字符public static StringReader getReader(CharSequence text)
text - 字符串public static StringWriter getWriter()
public static Map<String,Long> count(String text, String separator)
text - 字符串separator - 分隔符public static Map<String,Long> count(String text, String separator, boolean isValueDesc)
text - 字符串separator - 分隔符isValueDesc - 是否倒叙排列public static Map<String,Long> count(List<String> list, String separator)
list - list容器separator - 分隔符public static Map<String,Long> count(List<String> list, String separator, boolean isValueDesc)
list - list容器separator - 分隔符isValueDesc - 是否根据value倒叙排列public static String cleanText(String txt)
txt - 文本public static String upperCase(String text)
String.toUpperCase()将字符串转换为大写.
StringKit.upperCase(null) = null
StringKit.upperCase("") = ""
StringKit.upperCase("aBc") = "ABC"
text - 字符串可以为空null如果输入为空字符串public static String upperCase(String text, Locale locale)
String.toUpperCase()将字符串转换为大写
StringKit.upperCase(null, Locale.ENGLISH) = null
StringKit.upperCase("", Locale.ENGLISH) = ""
StringKit.upperCase("aBc", Locale.ENGLISH) = "ABC"
text - 字符串可以为空locale - 定义案例转换规则的区域设置不能为空null如果输入为空字符串public static String lowerCase(String text)
String.toLowerCase()将字符串转换为小写
StringKit.lowerCase(null) = null
StringKit.lowerCase("") = ""
StringKit.lowerCase("aBc") = "abc"
text - 字符串可以为空null如果输入为空字符串public static String lowerCase(String text, Locale locale)
String.toLowerCase()将字符串转换为小写
StringKit.lowerCase(null, Locale.ENGLISH) = null
StringKit.lowerCase("", Locale.ENGLISH) = ""
StringKit.lowerCase("aBc", Locale.ENGLISH) = "abc"
text - 字符串可以为空locale - t定义案例转换规则的区域设置不能为空null如果输入为空字符串public static String capitalize(String text)
Character.toTitleCase(int)
将第一个字符更改为标题大小写.其他字符没有改变
StringKit.capitalize(null) = null
StringKit.capitalize("") = ""
StringKit.capitalize("cat") = "Cat"
StringKit.capitalize("cAt") = "CAt"
StringKit.capitalize("'cat'") = "'cat'"
text - 要大写的字符串可以为空null如果输入为空字符串public static String unCapitalize(String text)
StringKit.uncapitalize(null) = null
StringKit.uncapitalize("") = ""
StringKit.uncapitalize("cat") = "cat"
StringKit.uncapitalize("Cat") = "cat"
StringKit.uncapitalize("CAT") = "cAT"
text - 要取消大写的字符串可以为空null如果输入为空字符串public static double similar(String str1, String str2)
str1 - 字符串1str2 - 字符串2public static String similar(String str1, String str2, int scale)
str1 - 字符串1str2 - 字符串2scale - 相似度Copyright © 2022. All rights reserved.