Package org.aoju.bus.core.toolkit
Class StringKit
java.lang.Object
org.aoju.bus.core.toolkit.CharsKit
org.aoju.bus.core.toolkit.StringKit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanareNotEmpty(String... values) static byte[]base64ToByte(String text) 将base64字符串处理成String字节static Stringbase64ToString(String text) 将base64字符串处理成String (用默认的String编码集)static Stringbase64ToString(String text, String charset) 将base64字符串处理成String (用默认的String编码集)static String构建新的字符串static StringbyteArrayToHex(byte[] byteArray) 将字节数组换成16进制的字符串static Stringcapitalize(String text) 按Character.toTitleCase(int)将第一个字符更改为标题大小写.其他字符没有改变static String清理字符串,清理出某些不可见字符和一些sql特殊字符static Stringconcat(boolean isNullToEmpty, CharSequence... texts) 连接多个字符串为一个统计 字符串 中单词出现次数(不排序)统计 字符串 中单词出现次数(根据value排序)统计list中单词出现次数(不排序)统计 字符串list 中单词出现次数(根据value排序)static booleanemptyIfString(Object object) 如果对象是字符串是否为空串空的定义如下: 1、为null 2、为""static Stringfill(int count, char charVal) 输出指定长度字符static String输出指定长度字符static String将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串static String将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串 字符填充于字符串后static StringfillBefore(String text, char filledChar, int len) 将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串 字符填充于字符串前static StringReadergetReader(CharSequence text) 获得StringReaderstatic StringWriter获得StringWriterstatic boolean检查给定的String既不是null也不是长度为0.static boolean检查给定的String是否包含实际的文本。static byte[]hexStringToByte(String hexText) bytes字符串转换为Byte值 src Byte字符串,每个Byte之间没有分隔符static boolean如果对象是字符串是否为空白,空白的定义如下: 1、为null 2、为不可见字符(如空格) 3、""static String获取字符串中最左边的len字符static String根据String.toLowerCase()将字符串转换为小写static String根据String.toLowerCase()将字符串转换为小写static String从字符串中间获取len字符.static String字符串按照指定长度换行static StringremoveStart(String text, String remove) 删除指定字符串 是否在开始位置,否则返回源字符串static String获取字符串中最右边的len字符static double计算两个字符串的相似度static String计算两个字符串的相似度百分比static String字符串按照字符排序方法static String切分字符串static String切分字符串static String截取字符串,从指定位置开始,截取指定长度的字符串static String切换给定字符串中的大小写 大写转小写,小写转大写static String将byte数组转为字符串static String解码字节码static String将Byte数组转为字符串static String解码字节码static String转换Class数组成字符串格式static String将对象转为字符串 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法static String将对象转为字符串 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法static String将对象转为字符串 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法static String转换String数组成字符串格式static String返回传入的字符串,如果字符串是null,则返回defaultStr的值static StringtoString(ByteBuffer data, String charset) 将编码的byteBuffer数据转换为字符串static StringtoString(ByteBuffer data, Charset charset) 将编码的byteBuffer数据转换为字符串static StringtoStringOrNull(Object object) 调用对象的toString方法,null会返回nullstatic StringtoUnicode(char c) 字符编码为Unicode形式static StringtoUnicode(int c) 字符编码为Unicode形式static String字符串编码为Unicode形式static String字符串编码为Unicode形式static StringtoUnicodeString(String text) Unicode字符串转为普通字符串 Unicode字符串的表现方式为:\\uXXXXstatic String[]字符串去空格static StringtrimToEmpty(String text) 删除字符串两端的控制字符(char <= 32),如果字符串在修剪后为空(""), 或者如果字符串为null,则返回空字符串("")static StringunCapitalize(String text) 取消字符串的大小写,将第一个字符改为小写。static String根据String.toUpperCase()将字符串转换为大写.static String根据String.toUpperCase()将字符串转换为大写Methods inherited from class org.aoju.bus.core.toolkit.CharsKit
addPrefixIfNot, addSuffixIfNot, appendIfMissing, appendIfMissingIgnoreCase, blankToDefault, brief, builder, builder, builder, byteLength, bytes, bytes, bytes, byteToChar, center, center, center, cleanBlank, compare, contains, contains, containsAll, containsAny, containsAny, containsAnyIgnoreCase, containsBlank, containsIgnoreCase, containsOnly, count, count, cut, emptyIfNull, emptyToDefault, emptyToNull, endsWithAny, endWith, endWith, endWith, endWith, endWithAny, endWithAnyIgnoreCase, endWithIgnoreCase, equals, equals, equals, equalsAny, equalsAny, equalsAnyIgnoreCase, equalsCharAt, equalsIgnoreCase, filter, firstNonBlank, firstNonEmpty, firstNonNull, fixLength, format, format, format, getChars, getContainsAny, getContainsStrIgnoreCase, hasBlank, hasEmpty, hasLetter, 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, 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, removeSufAndLowerFirst, removeSuffix, removeSuffixIgnoreCase, repeat, repeat, repeatAndJoin, repeatByLength, replace, replace, replace, replace, replace, replace, replace, replace, replaceChars, replaceChars, replaceFirst, replaceFirst, replaceIgnoreCase, replaceLast, replaceLast, 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, startWithAnyIgnoreCase, 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, subSufByLength, toCamelCase, toCamelCase, toCloseByNumber, toCloseChar, toString, toString, toSymbolCase, toUnderlineCase, trim, trim, trim, trimToNull, unWrap, unWrap, unWrap, upperFirst, upperFirstAndAddPre, wrap, wrap, wrapAll, wrapAll, wrapAllIfMissing, wrapAllIfMissing, wrapIfMissing
-
Constructor Details
-
StringKit
public StringKit()
-
-
Method Details
-
isBlank
如果对象是字符串是否为空白,空白的定义如下: 1、为null 2、为不可见字符(如空格) 3、""- Parameters:
object- 对象- Returns:
- 如果为字符串是否为空串
-
trim
-
trimToEmpty
删除字符串两端的控制字符(char <= 32),如果字符串在修剪后为空(""), 或者如果字符串为null,则返回空字符串("")StringKit.trimToEmpty(null) = "" StringKit.trimToEmpty("") = "" StringKit.trimToEmpty(" ") = "" StringKit.trimToEmpty("abc") = "abc" StringKit.trimToEmpty(" abc ") = "abc"- Parameters:
text- 要被裁剪的字符串可能是空的- Returns:
- 如果
null输入,则为空字符串
-
emptyIfString
如果对象是字符串是否为空串空的定义如下: 1、为null 2、为""- Parameters:
object- 对象- Returns:
- 如果为字符串是否为空串
-
areNotEmpty
-
toString
-
toString
-
toString
返回传入的字符串,如果字符串是null,则返回defaultStr的值StringKit.toString(null, "NULL") = "NULL" StringKit.toString("", "NULL") = "" StringKit.toString("bat", "NULL") = "bat"- Parameters:
text- 要检查的字符串可能为空defaultStr- 如果输入是null,返回的默认字符串可能是null- Returns:
- 传入的字符串,如果是
null,则为默认值 - See Also:
-
toString
-
toString
-
toString
-
toString
-
toString
-
toString
将编码的byteBuffer数据转换为字符串- Parameters:
data- 数据charset- 字符集,如果为空使用当前系统字符集- Returns:
- 字符串
-
toString
将编码的byteBuffer数据转换为字符串- Parameters:
data- 数据charset- 字符集,如果为空使用当前系统字符集- Returns:
- 字符串
-
toString
-
toString
-
toStringOrNull
-
hasText
检查给定的String是否包含实际的文本。 更具体地说,如果String不是null, 那么这个方法返回true,它的长度大于0,并且至少包含一个非空白字符- Parameters:
text- 要检查的String(可能是null)- Returns:
- 如果
String不是null,那么它的长度大于0,并且不包含空格
-
hasLength
检查给定的String既不是null也不是长度为0.- Parameters:
text- 要检查的String(可能是null)- Returns:
- 如果
String不是null,并且有长度,则为true - See Also:
-
base64ToByte
将base64字符串处理成String字节- Parameters:
text- base64的字符串- Returns:
- 原字节数据
-
base64ToString
-
base64ToString
-
byteArrayToHex
将字节数组换成16进制的字符串- Parameters:
byteArray- 字节数组- Returns:
- string
-
hexStringToByte
bytes字符串转换为Byte值 src Byte字符串,每个Byte之间没有分隔符- Parameters:
hexText- 字符串- Returns:
- byte[]
-
toUnicode
字符编码为Unicode形式- Parameters:
c- 被编码的字符- Returns:
- Unicode字符串
- See Also:
-
toUnicode
字符编码为Unicode形式- Parameters:
c- 被编码的字符- Returns:
- Unicode字符串
- See Also:
-
toUnicode
-
toUnicode
-
toUnicodeString
-
sub
-
split
-
split
-
left
获取字符串中最左边的len字符StringKit.left(null, *) = null StringKit.left(*, -ve) = "" StringKit.left("", *) = "" StringKit.left("abc", 0) = "" StringKit.left("abc", 2) = "ab" StringKit.left("abc", 4) = "abc"- Parameters:
text- 要从中获取字符的字符串可能为空len- 所需字符串的长度- Returns:
- 最左边的字符,
null如果输入为空字符串
-
right
获取字符串中最右边的len字符StringKit.right(null, *) = null StringKit.right(*, -ve) = "" StringKit.right("", *) = "" StringKit.right("abc", 0) = "" StringKit.right("abc", 2) = "bc" StringKit.right("abc", 4) = "abc"- Parameters:
text- 要从中获取字符的字符串可能为空len- 所需字符串的长度- Returns:
- 最右边的字符,
null如果输入为空字符串
-
mid
从字符串中间获取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"- Parameters:
text- 要从中获取字符的字符串可能为空pos- 开始时的位置,负为零len- 所需字符串的长度- Returns:
- 中间的字符,
null如果输入为空字符串
-
removeStart
删除指定字符串 是否在开始位置,否则返回源字符串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"- Parameters:
text- 要搜索的源字符串可能为空remove- 要搜索和删除的字符串可能为空- Returns:
- 如果找到,则删除字符串,如果输入为空字符串,则
null
-
build
-
concat
连接多个字符串为一个- Parameters:
isNullToEmpty- 是否null转为""texts- 字符串数组- Returns:
- 连接后的字符串
-
swapCase
-
fillBefore
-
fillAfter
-
fill
-
fill
输出指定长度字符- Parameters:
count- 长度charVal- 字符- Returns:
- 填充后的字符串
-
fill
-
getReader
获得StringReader- Parameters:
text- 字符串- Returns:
- StringReader
-
getWriter
-
count
-
count
-
count
-
count
-
cleanText
-
upperCase
根据String.toUpperCase()将字符串转换为大写.StringKit.upperCase(null) = null StringKit.upperCase("") = "" StringKit.upperCase("aBc") = "ABC"- Parameters:
text- 字符串可以为空- Returns:
- 大写字符串
null如果输入为空字符串
-
upperCase
根据String.toUpperCase()将字符串转换为大写StringKit.upperCase(null, Locale.ENGLISH) = null StringKit.upperCase("", Locale.ENGLISH) = "" StringKit.upperCase("aBc", Locale.ENGLISH) = "ABC"- Parameters:
text- 字符串可以为空locale- 定义案例转换规则的区域设置不能为空- Returns:
- 大写字符串
null如果输入为空字符串
-
lowerCase
根据String.toLowerCase()将字符串转换为小写StringKit.lowerCase(null) = null StringKit.lowerCase("") = "" StringKit.lowerCase("aBc") = "abc"- Parameters:
text- 字符串可以为空- Returns:
- 小写字符串
null如果输入为空字符串
-
lowerCase
根据String.toLowerCase()将字符串转换为小写StringKit.lowerCase(null, Locale.ENGLISH) = null StringKit.lowerCase("", Locale.ENGLISH) = "" StringKit.lowerCase("aBc", Locale.ENGLISH) = "abc"- Parameters:
text- 字符串可以为空locale- t定义案例转换规则的区域设置不能为空- Returns:
- 小写字符串
null如果输入为空字符串
-
capitalize
按Character.toTitleCase(int)将第一个字符更改为标题大小写.其他字符没有改变StringKit.capitalize(null) = null StringKit.capitalize("") = "" StringKit.capitalize("cat") = "Cat" StringKit.capitalize("cAt") = "CAt" StringKit.capitalize("'cat'") = "'cat'"- Parameters:
text- 要大写的字符串可以为空- Returns:
- 大写字符串,
null如果输入为空字符串
-
unCapitalize
取消字符串的大小写,将第一个字符改为小写。其他字符没有改变StringKit.uncapitalize(null) = null StringKit.uncapitalize("") = "" StringKit.uncapitalize("cat") = "cat" StringKit.uncapitalize("Cat") = "cat" StringKit.uncapitalize("CAT") = "cAT"- Parameters:
text- 要取消大写的字符串可以为空- Returns:
- 未大写的字符串,
null如果输入为空字符串
-
sort
-
similar
-
similar
-
newLine
-