public class StringKit extends Object
| Constructor and Description |
|---|
StringKit() |
| Modifier and Type | Method and Description |
|---|---|
static String |
addPrefixIfNot(CharSequence str,
CharSequence prefix)
如果给定字符串不是以prefix开头的,在开头补充 prefix
|
static String |
addSuffixIfNot(CharSequence str,
CharSequence suffix)
如果给定字符串不是以suffix结尾的,在尾部补充 suffix
|
static String |
appendIfMissing(String str,
CharSequence suffix,
CharSequence... suffixes)
如果字符串还没有以任何后缀结尾,则将后缀追加到字符串的末尾.
|
static String |
appendIfMissingIgnoreCase(String str,
CharSequence suffix,
CharSequence... suffixes)
如果字符串还没有结束,则使用任何后缀将后缀追加到字符串的末尾,不区分大小写.
|
static boolean |
areNotEmpty(String... values) |
static byte[] |
base64ToByte(String str)
将base64字符串处理成String字节
|
static String |
base64ToString(String str)
将base64字符串处理成String
(用默认的String编码集)
|
static String |
base64ToString(String str,
String charset)
将base64字符串处理成String
(用默认的String编码集)
|
static String |
blankToDefault(CharSequence str,
String defaultStr)
如果字符串是
null或者""或者空白,则返回指定默认字符串,否则返回字符串本身。 |
static String |
brief(CharSequence str,
int maxLength)
将给定字符串,变成 "xxx...xxx" 形式的字符串
|
static StringBuilder |
builder()
创建StringBuilder对象
|
static StringBuilder |
builder(CharSequence... strs)
创建StringBuilder对象
|
static StringBuilder |
builder(int capacity)
创建StringBuilder对象
|
static String |
buildString(Object original,
String middle,
int prefixLength)
构建新的字符串
|
static String |
byteArrayToHex(byte[] byteArray)
将字节数组换成16进制的字符串
|
static int |
byteLength(CharSequence cs,
Charset charset)
给定字符串转为bytes后的byte数(byte长度)
|
static byte[] |
bytes(CharSequence str)
编码字符串
使用系统默认编码
|
static byte[] |
bytes(CharSequence str,
Charset charset)
编码字符串
|
static byte[] |
bytes(CharSequence str,
String charset)
编码字符串
|
static String |
capitalize(String str)
按
Character.toTitleCase(int)
将第一个字符更改为标题大小写.其他字符没有改变 |
static String |
center(CharSequence str,
int size)
居中字符串,两边补充指定字符串,如果指定长度小于字符串,则返回原字符串
|
static String |
center(CharSequence str,
int size,
char padChar)
居中字符串,两边补充指定字符串,如果指定长度小于字符串,则返回原字符串
|
static String |
center(CharSequence str,
int size,
CharSequence padStr)
居中字符串,两边补充指定字符串,如果指定长度小于字符串,则返回原字符串
|
static String |
cleanBlank(CharSequence str)
清理空白字符
|
static String |
cleanIdentifier(String param)
获取标识符,用于参数清理
|
static String |
cleanText(String txt)
清理字符串,清理出某些不可见字符和一些sql特殊字符
|
static String |
concat(boolean isNullToEmpty,
CharSequence... strs)
连接多个字符串为一个
|
static boolean |
contains(CharSequence str,
char searchChar)
指定字符是否在字符串中出现过
|
static boolean |
contains(CharSequence str,
CharSequence searchStr)
指定字符串是否在字符串中出现过
|
static boolean |
containsAny(CharSequence str,
char... testChars)
查找指定字符串是否包含指定字符列表中的任意一个字符
|
static boolean |
containsAny(CharSequence str,
CharSequence... testStrs)
查找指定字符串是否包含指定字符串列表中的任意一个字符串
|
static boolean |
containsAnyIgnoreCase(CharSequence str,
CharSequence... testStrs)
查找指定字符串是否包含指定字符串列表中的任意一个字符串
忽略大小写
|
static boolean |
containsBlank(CharSequence str)
给定字符串是否包含空白符(空白符包括空格、制表符、全角空格和不间断空格)
如果给定字符串为null或者"",则返回false
|
static boolean |
containsIgnoreCase(CharSequence str,
CharSequence testStr)
是否包含特定字符,忽略大小写,如果给定两个参数都为
null,返回true |
static boolean |
containsOnly(CharSequence str,
char... testChars)
检查指定字符串中是否只包含给定的字符
|
static int |
count(CharSequence content,
char charForSearch)
统计指定内容中包含指定字符的数量
|
static int |
count(CharSequence content,
CharSequence strForSearch)
统计指定内容中包含指定字符串的数量
参数为
null 或者 "" 返回 0. |
static String[] |
cut(CharSequence str,
int partLength)
将字符串切分为N等份
|
static String |
emptyIfNull(CharSequence str)
当给定字符串为null时,转换为Empty
|
static boolean |
emptyIfStr(Object obj)
如果对象是字符串是否为空串空的定义如下:
1、为null
2、为""
|
static String |
emptyToDefault(CharSequence str,
String defaultStr)
如果字符串是
null或者"",则返回指定默认字符串,否则返回字符串本身。 |
static String |
emptyToNull(CharSequence str)
当给定字符串为空字符串时,转换为
null |
static boolean |
endsWithAny(CharSequence sequence,
CharSequence... searchStrings)
检查CharSequence是否以提供的大小写敏感的后缀结尾.
|
static boolean |
endWith(CharSequence str,
char c)
字符串是否以给定字符结尾
|
static boolean |
endWith(CharSequence str,
CharSequence suffix)
是否以指定字符串结尾
|
static boolean |
endWith(CharSequence str,
CharSequence suffix,
boolean isIgnoreCase)
是否以指定字符串结尾
如果给定的字符串和开头字符串都为null则返回true,否则任意一个值为null返回false
|
static boolean |
endWithAny(CharSequence str,
CharSequence... suffixes)
给定字符串是否以任何一个字符串结尾
给定字符串和数组为空都返回false
|
static boolean |
endWithIgnoreCase(CharSequence str,
CharSequence suffix)
是否以指定字符串结尾,忽略大小写
|
static boolean |
equals(CharSequence stra,
CharSequence strb)
比较两个字符串(大小写敏感)
|
static boolean |
equals(CharSequence stra,
CharSequence strb,
boolean ignoreCase)
比较两个字符串是否相等
|
static boolean |
equalsAny(CharSequence str1,
boolean ignoreCase,
CharSequence... strs)
给定字符串是否与提供的中任一字符串相同,相同则返回
true,没有相同的返回false
如果参与比对的字符串列表为空,返回false |
static boolean |
equalsAny(CharSequence str1,
CharSequence... strs)
给定字符串是否与提供的中任一字符串相同,相同则返回
true,没有相同的返回false
如果参与比对的字符串列表为空,返回false |
static boolean |
equalsAnyIgnoreCase(CharSequence stra,
CharSequence... strb)
给定字符串是否与提供的中任一字符串相同(忽略大小写),相同则返回
true,没有相同的返回false
如果参与比对的字符串列表为空,返回false |
static boolean |
equalsCharAt(CharSequence str,
int position,
char c)
字符串指定位置的字符是否与给定字符相同
如果字符串为null,返回false
如果给定的位置大于字符串长度,返回false
如果给定的位置小于0,返回false
|
static boolean |
equalsIgnoreCase(CharSequence stra,
CharSequence strb)
比较两个字符串(大小写不敏感)
|
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 str,
char filledChar,
int len)
将已有字符串填充为规定长度,如果已有字符串超过这个长度则返回这个字符串
字符填充于字符串前
|
static String |
firstCharToLower(String str)
首字母变小写
|
static String |
firstCharToUpper(String str)
首字母变大写
|
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 |
format(String val,
Object... argArray)
格式化字符串
此方法只是简单将占位符 {} 按照顺序替换为参数
如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
例:
通常使用: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 |
getContainsAny(CharSequence str,
CharSequence... testStrs)
查找指定字符串是否包含指定字符串列表中的任意一个字符串,如果包含返回找到的第一个字符串
|
static String |
getContainsStrIgnoreCase(CharSequence str,
CharSequence... testStrs)
查找指定字符串是否包含指定字符串列表中的任意一个字符串,如果包含返回找到的第一个字符串
忽略大小写
|
static StringReader |
getReader(CharSequence str)
获得StringReader
|
static StringWriter |
getWriter()
获得StringWriter
|
static boolean |
hasBlank(CharSequence... strs)
是否包含空字符串
|
static boolean |
hasEmpty(CharSequence... strs)
是否包含空字符串
|
static boolean |
hasLength(String str)
检查给定的
String既不是null也不是长度为0. |
static boolean |
hasText(String str)
检查给定的
String是否包含实际的文本。
更具体地说,如果String不是null,
那么这个方法返回true,它的长度大于0,并且至少包含一个非空白字符 |
static byte[] |
hexStringToByte(String hex)
bytes字符串转换为Byte值
src Byte字符串,每个Byte之间没有分隔符
|
static String |
hide(CharSequence str,
int startInclude,
int endExclude)
替换指定字符串的指定区间内字符为"*"
|
static int |
indexOf(CharSequence str,
char searchChar)
指定范围内查找指定字符
|
static int |
indexOf(CharSequence str,
char searchChar,
int start)
指定范围内查找指定字符
|
static int |
indexOf(CharSequence str,
char searchChar,
int start,
int end)
指定范围内查找指定字符
|
static int |
indexOf(CharSequence str,
CharSequence searchStr,
int fromIndex,
boolean ignoreCase)
指定范围内反向查找字符串
|
static int |
indexOfIgnoreCase(CharSequence str,
CharSequence searchStr)
指定范围内查找字符串,忽略大小写
|
static int |
indexOfIgnoreCase(CharSequence str,
CharSequence searchStr,
int fromIndex)
指定范围内查找字符串
|
static boolean |
isAllBlank(CharSequence... strs)
给定所有字符串是否为空白
|
static boolean |
isAllCharMatch(CharSequence value,
Matcher<Character> matcher)
字符串的每一个字符是否都与定义的匹配器匹配
|
static boolean |
isAllEmpty(CharSequence... str)
是否全部为空字符串
|
static boolean |
isAllNotBlank(CharSequence... args)
是否存都不为
null或空对象或空白符的对象
通过hasBlank(CharSequence...) 判断元素 |
static boolean |
isAllNotEmpty(CharSequence... args)
是否存都不为
null或空对象
通过hasEmpty(CharSequence...) 判断元素 |
static boolean |
isAnyBlank(CharSequence... css)
检查任何一个字符序列是否为空(""),或为空,或仅为空白
|
static boolean |
isBlank(CharSequence str)
字符串是否为空白 空白的定义如下:
1、为null
2、为不可见字符(如空格)
3、""
|
static boolean |
isBlank(Object obj)
如果对象是字符串是否为空白,空白的定义如下:
1、为null
2、为不可见字符(如空格)
3、""
|
static boolean |
isBlankOrUndefined(CharSequence str)
检查字符串是否为null、空白串、“null”、“undefined”
|
static boolean |
isEmpty(CharSequence str)
字符串是否为空,空的定义如下:
1、为null
2、为""
|
static boolean |
isEmptyOrUndefined(CharSequence str)
检查字符串是否为null、“”、“null”、“undefined”
|
static boolean |
isLowerCase(CharSequence str)
给定字符串中的字母是否全部为小写,判断依据如下:
|
static boolean |
isNotBlank(CharSequence str)
字符串是否为非空白
定义如下:
1、不为null
2、不为不可见字符(如空格)
3、不为""
|
static boolean |
isNotEmpty(CharSequence str)
字符串是否为非空白 空白的定义如下:
1、不为null
2、不为""
|
static boolean |
isNullOrUndefined(CharSequence str)
检查字符串是否为null、“null”、“undefined”
|
static boolean |
isSubEquals(CharSequence str1,
int start1,
CharSequence str2,
int start2,
int length,
boolean ignoreCase)
截取两个字符串的不同部分(长度一致),判断截取的子串是否相同
任意一个字符串为null返回false
|
static boolean |
isSurround(CharSequence str,
char prefix,
char suffix)
给定字符串是否被字符包围
|
static boolean |
isSurround(CharSequence str,
CharSequence prefix,
CharSequence suffix)
给定字符串是否被字符包围
|
static boolean |
isUpperCase(CharSequence str)
给定字符串中的字母是否全部为大写,判断依据如下:
|
static boolean |
isWrap(CharSequence str,
char wrapper)
指定字符串是否被同一字符包装(前后都有这些字符串)
|
static boolean |
isWrap(CharSequence str,
char prefixChar,
char suffixChar)
指定字符串是否被包装
|
static boolean |
isWrap(CharSequence str,
String wrapper)
指定字符串是否被同一字符包装(前后都有这些字符串)
|
static boolean |
isWrap(CharSequence str,
String prefix,
String suffix)
指定字符串是否被包装
|
static int |
lastIndexOf(CharSequence str,
CharSequence searchStr,
int fromIndex,
boolean ignoreCase)
指定范围内查找字符串
|
static int |
lastIndexOfIgnoreCase(CharSequence str,
CharSequence searchStr)
指定范围内查找字符串,忽略大小写
|
static int |
lastIndexOfIgnoreCase(CharSequence str,
CharSequence searchStr,
int fromIndex)
指定范围内查找字符串,忽略大小写
|
static String |
left(String str,
int len)
获取字符串中最左边的
len字符 |
static String |
leftPad(String str,
int size)
用指定的字符串填充一个字符串
|
static String |
leftPad(String str,
int size,
char padChar)
用指定的字符串填充一个字符串
|
static String |
leftPad(String str,
int size,
String padStr)
用指定的字符串填充一个字符串
|
static int |
length(CharSequence cs)
获取字符串的长度,如果为null返回0
|
static String |
lowerCase(String str)
根据
String.toLowerCase()将字符串转换为小写 |
static String |
lowerCase(String str,
Locale locale)
根据
String.toLowerCase()将字符串转换为小写 |
static String |
lowerFirst(CharSequence str)
小写首字母
例如:str = Name, return name
|
static String |
maxLength(CharSequence string,
int length)
限制字符串长度,如果超过指定长度,截取指定长度并在末尾加"..."
|
static String |
mid(String str,
int pos,
int len)
从字符串中间获取
len字符. |
static String |
nullToDefault(CharSequence str,
String defaultStr)
如果字符串是
null,则返回指定默认字符串,否则返回字符串本身。 |
static String |
nullToEmpty(CharSequence str)
当给定字符串为null时,转换为Empty
|
static int |
ordinalIndexOf(String str,
String searchStr,
int ordinal)
返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置
如果 str=null 或 searchStr=null 或 ordinal小于等于0 则返回-1
|
static String |
padAfter(CharSequence str,
int minLength,
char padChar)
补充字符串以满足最小长度
|
static String |
padAfter(CharSequence str,
int minLength,
CharSequence padStr)
补充字符串以满足最小长度
|
static String |
padPre(CharSequence str,
int minLength,
char padChar)
补充字符串以满足最小长度
|
static String |
padPre(CharSequence str,
int minLength,
CharSequence padStr)
补充字符串以满足最小长度
|
static String |
prependIfMissing(String str,
CharSequence prefix,
CharSequence... prefixes)
如果字符串还没有以任何前缀开始,则将前缀添加到字符串的开头.
|
static String |
prependIfMissingIgnoreCase(String str,
CharSequence prefix,
CharSequence... prefixes)
如果字符串尚未开始,则将前缀添加到字符串的开头,不区分大小写,并使用任何前缀.
|
static String |
remove(String str,
char remove)
替换字符串中的指定字符串.
|
static String |
remove(String str,
String remove)
替换字符串中的指定字符串.
|
static String |
removeAll(CharSequence str,
char... chars)
去除字符串中指定的多个字符,如有多个则全部去除
|
static String |
removeAll(CharSequence str,
CharSequence strToRemove)
移除字符串中所有给定字符串
例:removeAll("aa-bb-cc-dd", "-") - aabbccdd
|
static String |
removeAll(String text,
String regex)
替换字符串中的指定字符串.
|
static String |
removeAny(CharSequence str,
CharSequence... strsToRemove)
移除字符串中所有给定字符串,当某个字符串出现多次,则全部移除
例:removeAny("aa-bb-cc-dd", "a", "b") - --cc-dd
|
static String |
removeFirst(String text,
String regex)
替换字符串中的指定字符串.
|
static String |
removeIgnoreCase(String str,
String remove)
替换字符串中的指定字符串.
|
static String |
removePreAndLowerFirst(CharSequence str,
CharSequence prefix)
去掉首部指定长度的字符串并将剩余字符串首字母小写
例如:str=setName, prefix=set =》 return name
|
static String |
removePreAndLowerFirst(CharSequence str,
int preLength)
去掉首部指定长度的字符串并将剩余字符串首字母小写
例如:str=setName, preLength=3 =》 return name
|
static String |
removePrefix(CharSequence str,
CharSequence prefix)
去掉指定前缀
|
static String |
removePrefixIgnoreCase(CharSequence str,
CharSequence prefix)
忽略大小写去掉指定前缀
|
static String |
removeStart(String str,
String remove)
删除指定字符串
是否在开始位置,否则返回源字符串
A
null source string will return null. |
static String |
removeSuffix(CharSequence str,
CharSequence suffix)
去掉指定后缀
|
static String |
repeat(char c,
int count)
重复某个字符
|
static String |
repeat(CharSequence str,
int count)
重复某个字符串
|
static String |
repeatAndJoin(CharSequence str,
int count,
CharSequence conjunction)
重复某个字符串并通过分界符连接
|
static String |
repeatByLength(CharSequence str,
int padLen)
重复某个字符串到指定长度
|
static String |
replace(CharSequence str,
CharSequence searchStr,
CharSequence replacement)
替换字符串中的指定字符串
|
static String |
replace(CharSequence str,
CharSequence searchStr,
CharSequence replacement,
boolean ignoreCase)
替换字符串中的指定字符串
|
static String |
replace(CharSequence str,
int fromIndex,
CharSequence searchStr,
CharSequence replacement,
boolean ignoreCase)
替换字符串中的指定字符串
|
static String |
replace(CharSequence str,
int startInclude,
int endExclude,
char replacedChar)
替换指定字符串的指定区间内字符为固定字符
|
static String |
replace(String text,
String searchString,
String replacement)
替换字符串中的指定字符串.
|
static String |
replace(String text,
String searchString,
String replacement,
int max)
替换字符串中的指定字符串.
|
static String |
replaceAll(String text,
String regex,
String replacement)
替换字符串中的指定字符串.
|
static String |
replaceBlank(String str)
替换字符串中的空格、回车、换行符、制表符
|
static String |
replaceChars(CharSequence str,
char[] chars,
CharSequence replacedStr)
替换字符字符数组中所有的字符为replacedStr
|
static String |
replaceChars(CharSequence str,
String chars,
CharSequence replacedStr)
替换字符字符数组中所有的字符为replacedStr
提供的chars为所有需要被替换的字符,例如:"\r\n",则"\r"和"\n"都会被替换,哪怕他们单独存在
|
static String |
replaceChars(String str,
char searchChar,
char replaceChar)
替换字符串中的指定字符串.
|
static String |
replaceChars(String str,
String searchChars,
String replaceChars)
替换字符串中的指定字符串.
|
static String |
replaceEach(String text,
String[] searchList,
String[] replacementList)
替换字符串中的指定字符串.
|
static String |
replaceEachRepeatedly(String text,
String[] searchList,
String[] replacementList)
替换字符串中的指定字符串.
|
static String |
replaceFirst(String text,
String regex,
String replacement)
替换字符串中的指定字符串.
|
static String |
replaceIgnoreCase(CharSequence str,
CharSequence searchStr,
CharSequence replacement)
替换字符串中的指定字符串,忽略大小写
|
static String |
replaceIgnoreCase(String text,
String searchString,
String replacement)
替换字符串中的指定字符串.
|
static String |
replaceIgnoreCase(String text,
String searchString,
String replacement,
int max)
替换字符串中的指定字符串.
|
static String |
reverse(String str)
反转字符串
例如:abcd =》dcba
|
static String |
right(String str,
int len)
获取字符串中最右边的
len字符 |
static String |
rightPad(String str,
int size,
char padChar)
向右填充指定字符的字符串
|
static String |
rightPad(String str,
int size,
String padStr)
向右填充指定字符的字符串
|
static String |
sort(String str)
字符串按照字符排序方法
|
static List<String> |
split(CharSequence str,
char separator)
切分字符串
a#b#c =》 [a,b,c]
a##b#c =》 [a,"",b,c]
|
static List<String> |
split(CharSequence str,
char separator,
int limit)
切分字符串,不去除切分后每个元素两边的空白符,不去除空白项
|
static List<String> |
split(CharSequence str,
char separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串
|
static String[] |
split(CharSequence str,
CharSequence separator)
切分字符串
|
static List<String> |
split(CharSequence str,
CharSequence separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串
|
static String |
split(String str)
切分字符串
|
static List<String> |
split(String str,
char separator)
切分字符串,去除切分后每个元素两边的空白符,去除空白项
|
static List<String> |
split(String str,
char separator,
boolean isTrim,
boolean ignoreEmpty)
切分字符串
|
static List<String> |
split(String str,
char separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,大小写敏感
|
static List<String> |
split(String str,
char separator,
int limit,
boolean isTrim,
boolean ignoreEmpty,
boolean ignoreCase)
切分字符串
|
static String |
split(String str,
CharSequence separator,
CharSequence reserve)
切分字符串
|
static List<String> |
split(String str,
int limit)
使用空白符切分字符串
切分后的字符串两边不包含空白符,空串或空白符串并不做为元素之一
|
static List<String> |
split(String str,
Pattern separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
通过正则切分字符串
|
static List<String> |
split(String str,
String separator,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,不忽略大小写
|
static List<String> |
split(String str,
String separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,不忽略大小写
|
static List<String> |
split(String str,
String separator,
int limit,
boolean isTrim,
boolean ignoreEmpty,
boolean ignoreCase)
切分字符串
|
static String[] |
splitByLength(String text,
int len) |
static List<String> |
splitByRegex(String str,
String separatorRegex,
int limit,
boolean isTrim,
boolean ignoreEmpty)
通过正则切分字符串
|
static List<String> |
splitIgnoreCase(String str,
char separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,忽略大小写
|
static List<String> |
splitIgnoreCase(String str,
String separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串,忽略大小写
|
static List<String> |
splitPath(String str)
切分字符串路径,仅支持Unix分界符:/
|
static List<String> |
splitPath(String str,
int limit)
切分字符串路径,仅支持Unix分界符:/
|
static String[] |
splitPathToArray(String str)
切分字符串路径,仅支持Unix分界符:/
|
static String[] |
splitPathToArray(String str,
int limit)
切分字符串路径,仅支持Unix分界符:/
|
static String[] |
splitToArray(CharSequence str,
char separator,
int limit)
切分字符串
|
static String[] |
splitToArray(String str,
char separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串为字符串数组
|
static String[] |
splitToArray(String str,
int limit)
切分字符串为字符串数组
|
static String[] |
splitToArray(String str,
Pattern separatorPattern,
int limit,
boolean isTrim,
boolean ignoreEmpty)
通过正则切分字符串为字符串数组
|
static String[] |
splitToArray(String str,
String separator,
int limit,
boolean isTrim,
boolean ignoreEmpty)
切分字符串为字符串数组
|
static int[] |
splitToInt(CharSequence str,
char separator)
切分字符串为int数组
|
static int[] |
splitToInt(CharSequence str,
CharSequence separator)
切分字符串为int数组
|
static long[] |
splitToLong(CharSequence str,
char separator)
切分字符串为long数组
|
static long[] |
splitToLong(CharSequence str,
CharSequence separator)
切分字符串为long数组
|
static List<String> |
splitTrim(CharSequence str,
char separator)
切分字符串,去除切分后每个元素两边的空白符,去除空白项
|
static List<String> |
splitTrim(CharSequence str,
CharSequence separator)
切分字符串,去除切分后每个元素两边的空白符,去除空白项
|
static List<String> |
splitTrim(CharSequence str,
CharSequence separator,
int limit)
切分字符串,去除切分后每个元素两边的空白符,去除空白项
|
static List<String> |
splitTrim(String str,
char separator,
boolean ignoreEmpty)
切分字符串
|
static List<String> |
splitTrim(String str,
char separator,
int limit,
boolean ignoreEmpty)
切分字符串,大小写敏感,去除每个元素两边空白符
|
static List<String> |
splitTrim(String str,
String separator,
boolean ignoreEmpty)
切分字符串,去除每个元素两边空格,忽略大小写
|
static List<String> |
splitTrim(String str,
String separator,
int limit,
boolean ignoreEmpty)
切分字符串,去除每个元素两边空格,忽略大小写
|
static List<String> |
splitTrimIgnoreCase(String str,
String separator,
int limit,
boolean ignoreEmpty)
切分字符串,去除每个元素两边空格,忽略大小写
|
static boolean |
startWith(CharSequence str,
char c)
字符串是否以给定字符开始
|
static boolean |
startWith(CharSequence str,
CharSequence prefix)
是否以指定字符串开头
|
static boolean |
startWith(CharSequence str,
CharSequence prefix,
boolean isIgnoreCase)
是否以指定字符串开头
如果给定的字符串和开头字符串都为null则返回true,否则任意一个值为null返回false
|
static boolean |
startWithAny(CharSequence str,
CharSequence... prefixes)
给定字符串是否以任何一个字符串开始
给定字符串和数组为空都返回false
|
static boolean |
startWithIgnoreCase(CharSequence str,
CharSequence prefix)
是否以指定字符串开头,忽略大小写
|
static StrBuilder |
strBuilder()
创建StrBuilder对象
|
static StrBuilder |
strBuilder(CharSequence... strs)
创建StrBuilder对象
|
static StrBuilder |
strBuilder(int capacity)
创建StrBuilder对象
|
static String |
strip(CharSequence str,
CharSequence prefixOrSuffix)
去除两边的指定字符串
|
static String |
strip(CharSequence str,
CharSequence prefix,
CharSequence suffix)
去除两边的指定字符串
|
static String |
stripIgnoreCase(CharSequence str,
CharSequence prefixOrSuffix)
去除两边的指定字符串,忽略大小写
|
static String |
stripIgnoreCase(CharSequence str,
CharSequence prefix,
CharSequence suffix)
去除两边的指定字符串,忽略大小写
|
static String |
sub(CharSequence str,
int fromIndex,
int toIndex)
改进JDK subString
index从0开始计算,最后一个字符为-1
如果from和to位置一样,返回 ""
如果from或to为负数,则按照length从后向前数位置,如果绝对值大于字符串长度,则from归到0,to归到length
如果经过修正的index中from大于to,则互换
abcdefgh 2 3 =》 c
abcdefgh 2 -3 =》 cde
|
static String |
subAfter(CharSequence string,
char separator,
boolean isLastSeparator)
截取分隔字符串之后的字符串,不包括分隔字符串
如果给定的字符串为空串(null或""),返回原字符串
如果分隔字符串为空串(null或""),则返回空串,如果分隔字符串未找到,返回空串,举例如下:
|
static String |
subAfter(CharSequence string,
CharSequence separator,
boolean isLastSeparator)
截取分隔字符串之后的字符串,不包括分隔字符串
如果给定的字符串为空串(null或""),返回原字符串
如果分隔字符串为空串(null或""),则返回空串,如果分隔字符串未找到,返回空串,举例如下:
|
static String |
subAfterLast(String str,
String separator)
获取分隔符最后一次出现后的子字符串
|
static String |
subBefore(CharSequence string,
char separator,
boolean isLastSeparator)
截取分隔字符串之前的字符串,不包括分隔字符串
如果给定的字符串为空串(null或"")或者分隔字符串为null,返回原字符串
如果分隔字符串未找到,返回原字符串,举例如下:
|
static String |
subBefore(CharSequence string,
CharSequence separator,
boolean isLastSeparator)
截取分隔字符串之前的字符串,不包括分隔字符串
如果给定的字符串为空串(null或"")或者分隔字符串为null,返回原字符串
如果分隔字符串为空串"",则返回空串,如果分隔字符串未找到,返回原字符串,举例如下:
|
static String |
subBeforeLast(String str,
String separator)
获取分隔符最后一次出现之前的子字符串
|
static String |
subBetween(CharSequence str,
CharSequence beforeAndAfter)
截取指定字符串中间部分,不包括标识字符串
|
static String |
subBetween(CharSequence str,
CharSequence before,
CharSequence after)
截取指定字符串中间部分,不包括标识字符串
|
static String |
subBetween(String str,
String before,
String after)
截取指定字符串中间部分,不包括标识字符串
|
static String[] |
subBetweenAll(CharSequence str,
CharSequence prefix,
CharSequence suffix)
截取指定字符串多段中间部分,不包括标识字符串
|
static String |
subByLength(CharSequence string,
int length)
切割指定长度的后部分的字符串
|
static String |
subCodePoint(CharSequence str,
int fromIndex,
int toIndex)
通过CodePoint截取字符串,可以截断Emoji
|
static String |
subPre(CharSequence string,
int toIndex)
切割指定位置之前部分的字符串
|
static String |
subSuf(CharSequence string,
int fromIndex)
切割指定位置之后部分的字符串
|
static String |
subWithLength(String input,
int fromIndex,
int length)
截取字符串,从指定位置开始,截取指定长度的字符串
|
static String |
swapCase(String str)
切换给定字符串中的大小写 大写转小写,小写转大写
|
static String |
toCamelCase(CharSequence name)
将下划线方式命名的字符串转换为驼峰式
如果转换前的下划线大写方式命名的字符串为空,则返回空字符串
例如:hello_world=》helloWorld
|
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(CharSequence cs)
CharSequence 转为字符串,null安全 |
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 str,
String defaultStr)
返回传入的字符串,如果字符串是
null,则返回defaultStr的值 |
static String[] |
toStringArray(Collection<String> collection)
将给定的
Collection复制到String数组中
Collection 必须只包含String元素 |
static String[] |
toStringArray(Enumeration<String> enumeration)
将给定的枚举复制到
String数组中
枚举必须只包含String元素 |
static String |
toSymbolCase(CharSequence str,
char symbol)
将驼峰式命名的字符串转换为使用符号连接方式
如果转换前的驼峰式命名的字符串为空,则返回空字符串
|
static String |
toUnderlineCase(CharSequence camelCaseStr)
将驼峰式命名的字符串转换为下划线方式
如果转换前的驼峰式命名的字符串为空,则返回空字符串
例如:HelloWorld=》hello_world
|
static String |
toUnicode(String input)
将字符串转换为unicode编码
|
static String |
toUnicode(String str,
boolean isSkipAscii)
字符串编码为Unicode形式
|
static String |
toUnicodeString(String input)
将unicode编码还原为字符串
|
static String |
toUnicodeString(String unicode,
boolean isSkipAscii)
Unicode字符串转为普通字符串
Unicode字符串的表现方式为:\\uXXXX
|
static String |
trim(CharSequence str)
字符串去空格
|
static String |
trim(CharSequence str,
int mode)
除去字符串头尾部的空白符,如果字符串是null,依然返回null
|
static String[] |
trim(String[] array)
分别去空格
|
static String |
trimToEmpty(String str)
删除字符串两端的控制字符(char <= 32),如果字符串在修剪后为空(""),
或者如果字符串为
null,则返回空字符串("") |
static String |
trimToNull(String str)
删除字符串两端的控制字符(char <= 32),如果字符串在修剪后为空(""),
或者如果字符串为
null,则返回null. |
static String |
uncapitalize(String str)
取消字符串的大小写,将第一个字符改为小写。其他字符没有改变
|
static String |
unWrap(CharSequence str,
char prefixAndSuffix)
去掉字符包装,如果未被包装则返回原字符串
|
static String |
unWrap(CharSequence str,
char prefix,
char suffix)
去掉字符包装,如果未被包装则返回原字符串
|
static String |
unWrap(CharSequence str,
String prefix,
String suffix)
去掉字符包装,如果未被包装则返回原字符串
|
static String |
upperCase(String str)
根据
String.toUpperCase()将字符串转换为大写. |
static String |
upperCase(String str,
Locale locale)
根据
String.toUpperCase()将字符串转换为大写 |
static String |
upperFirst(CharSequence str)
大写首字母
例如:str = name, return Name
|
static String |
upperFirstAndAddPre(CharSequence str,
String preString)
原字符串首字母大写并在其首部添加指定字符串
例如:str=name, preString=get = return getName
|
static String |
wrap(CharSequence str,
CharSequence prefixAndSuffix)
包装指定字符串
当前缀和后缀一致时使用此方法
|
static String |
wrap(CharSequence str,
CharSequence prefix,
CharSequence suffix)
包装指定字符串
|
static String[] |
wrapAll(CharSequence prefixAndSuffix,
CharSequence... strs)
包装多个字符串
|
static String[] |
wrapAll(CharSequence prefix,
CharSequence suffix,
CharSequence... strs)
包装多个字符串
|
static String[] |
wrapAllIfMissing(CharSequence prefixAndSuffix,
CharSequence... strs)
包装多个字符串,如果已经包装,则不再包装
|
static String[] |
wrapAllIfMissing(CharSequence prefix,
CharSequence suffix,
CharSequence... strs)
包装多个字符串,如果已经包装,则不再包装
|
static String |
wrapIfMissing(CharSequence str,
CharSequence prefix,
CharSequence suffix)
包装指定字符串,如果前缀或后缀已经包含对应的字符串,则不再包装
|
public static String trim(CharSequence str)
str - 原始字符串public static String trim(CharSequence str, int mode)
str - 要处理的字符串mode - -1去除开始位置,0全部去除, 1去除结束位置public static String trimToNull(String str)
null,则返回null.
StringKit.trimToNull(null) = null
StringKit.trimToNull("") = null
StringKit.trimToNull(" ") = null
StringKit.trimToNull("abc") = "abc"
StringKit.trimToNull(" abc ") = "abc"
str - 要被裁剪的字符串可能是空的public static String trimToEmpty(String str)
null,则返回空字符串("")
StringKit.trimToEmpty(null) = ""
StringKit.trimToEmpty("") = ""
StringKit.trimToEmpty(" ") = ""
StringKit.trimToEmpty("abc") = "abc"
StringKit.trimToEmpty(" abc ") = "abc"
str - 要被裁剪的字符串可能是空的null输入,则为空字符串public static boolean isAllCharMatch(CharSequence value, Matcher<Character> matcher)
value - 字符串matcher - 匹配器public static boolean isBlank(CharSequence str)
str - 被检测的字符串public static boolean isBlank(Object obj)
obj - 对象public static boolean isNotBlank(CharSequence str)
str - 被检测的字符串public static boolean isAllNotBlank(CharSequence... args)
null或空对象或空白符的对象
通过hasBlank(CharSequence...) 判断元素args - 被检查的对象,一个或者多个public static boolean hasBlank(CharSequence... strs)
strs - 字符串列表public static boolean isAllBlank(CharSequence... strs)
strs - 字符串public static boolean isAnyBlank(CharSequence... css)
StringKit.isAnyBlank((String) null) = true
StringKit.isAnyBlank((String[]) null) = false
StringKit.isAnyBlank(null, "foo") = true
StringKit.isAnyBlank(null, null) = true
StringKit.isAnyBlank("", "bar") = true
StringKit.isAnyBlank("bob", "") = true
StringKit.isAnyBlank(" bob ", null) = true
StringKit.isAnyBlank(" ", "bar") = true
StringKit.isAnyBlank(new String[] {}) = false
StringKit.isAnyBlank(new String[]{""}) = true
StringKit.isAnyBlank("foo", "bar") = false
css - 要检查的字符序列可以为空或空public static boolean isEmpty(CharSequence str)
str - 被检测的字符串public static boolean isAllEmpty(CharSequence... str)
str - 字符串列表public static boolean isAllNotEmpty(CharSequence... args)
null或空对象
通过hasEmpty(CharSequence...) 判断元素args - 被检查的对象,一个或者多个public static boolean hasEmpty(CharSequence... strs)
strs - 字符串列表public static boolean isNotEmpty(CharSequence str)
str - 被检测的字符串public static String emptyIfNull(CharSequence str)
str - 被检查的字符串nullToEmpty(CharSequence)public static boolean emptyIfStr(Object obj)
obj - 对象public static String nullToEmpty(CharSequence str)
str - 被转换的字符串public static String nullToDefault(CharSequence str, String defaultStr)
null,则返回指定默认字符串,否则返回字符串本身。
nullToDefault(null, "default") = "default"
nullToDefault("", "default") = ""
nullToDefault(" ", "default") = " "
nullToDefault("bat", "default") = "bat"
str - 要转换的字符串defaultStr - 默认字符串public static String emptyToDefault(CharSequence str, String defaultStr)
null或者"",则返回指定默认字符串,否则返回字符串本身。
emptyToDefault(null, "default") = "default"
emptyToDefault("", "default") = "default"
emptyToDefault(" ", "default") = " "
emptyToDefault("bat", "default") = "bat"
str - 要转换的字符串defaultStr - 默认字符串public static String blankToDefault(CharSequence str, String defaultStr)
null或者""或者空白,则返回指定默认字符串,否则返回字符串本身。
emptyToDefault(null, "default") = "default"
emptyToDefault("", "default") = "default"
emptyToDefault(" ", "default") = "default"
emptyToDefault("bat", "default") = "bat"
str - 要转换的字符串defaultStr - 默认字符串public static String emptyToNull(CharSequence str)
nullstr - 被转换的字符串public static boolean isNullOrUndefined(CharSequence str)
str - 被检查的字符串public static boolean isEmptyOrUndefined(CharSequence str)
str - 被检查的字符串public static boolean isBlankOrUndefined(CharSequence str)
str - 被检查的字符串public static boolean areNotEmpty(String... values)
public static boolean isSubEquals(CharSequence str1, int start1, CharSequence str2, int start2, int length, boolean ignoreCase)
str1 - 第一个字符串start1 - 第一个字符串开始的位置str2 - 第二个字符串start2 - 第二个字符串开始的位置length - 截取长度ignoreCase - 是否忽略大小写public static String toString(Object obj)
obj - 对象public static String toString(CharSequence cs)
CharSequence 转为字符串,null安全cs - CharSequencepublic static String toString(Object obj, String charset)
obj - 对象charset - 字符集public static String toString(String str, String defaultStr)
null,则返回defaultStr的值
StringKit.toString(null, "NULL") = "NULL"
StringKit.toString("", "NULL") = ""
StringKit.toString("bat", "NULL") = "bat"
str - 要检查的字符串可能为空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[] toStringArray(Collection<String> collection)
Collection复制到String数组中
Collection 必须只包含String元素collection - 要复制的集合 CollectionString 数组public static String[] toStringArray(Enumeration<String> enumeration)
String数组中
枚举必须只包含String元素enumeration - 要复制的枚举 EnumerationString 数组public static boolean hasText(String str)
String是否包含实际的文本。
更具体地说,如果String不是null,
那么这个方法返回true,它的长度大于0,并且至少包含一个非空白字符str - 要检查的String(可能是null)String不是null,那么它的长度大于0,并且不包含空格public static boolean hasLength(String str)
String既不是null也不是长度为0.str - 要检查的String(可能是null)String不是null,并且有长度,则为truehasText(String)public static byte[] base64ToByte(String str)
str - base64的字符串public static String base64ToString(String str)
str - base64的字符串public static String base64ToString(String str, String charset)
str - base64的字符串charset - 编码格式(UTF-8/GBK)public static String byteArrayToHex(byte[] byteArray)
byteArray - 字节数组public static byte[] hexStringToByte(String hex)
hex - 字符串public static String toUnicode(String input)
input - 要转换的字符串(主要是包含中文的字符串)public static String toUnicode(String str, boolean isSkipAscii)
str - 被编码的字符串isSkipAscii - 是否跳过ASCII字符(只跳过可见字符)public static String toUnicodeString(String input)
input - unicode编码的字符串public static String toUnicodeString(String unicode, boolean isSkipAscii)
unicode - Unicode字符串isSkipAscii - 是跳过Asciipublic static boolean equals(CharSequence stra, CharSequence strb)
equals(null, null) = true
equals(null, "abc") = false
equals("abc", null) = false
equals("abc", "abc") = true
equals("abc", "ABC") = false
stra - 要比较的字符串strb - 要比较的字符串null,则返回truepublic static boolean equals(CharSequence stra, CharSequence strb, boolean ignoreCase)
stra - 要比较的字符串strb - 要比较的字符串ignoreCase - 是否忽略大小写null,则返回truepublic static boolean equalsIgnoreCase(CharSequence stra, CharSequence strb)
equalsIgnoreCase(null, null) = true
equalsIgnoreCase(null, "abc") = false
equalsIgnoreCase("abc", null) = false
equalsIgnoreCase("abc", "abc") = true
equalsIgnoreCase("abc", "ABC") = true
stra - 要比较的字符串strb - 要比较的字符串null,则返回truepublic static boolean equalsAnyIgnoreCase(CharSequence stra, CharSequence... strb)
true,没有相同的返回false
如果参与比对的字符串列表为空,返回falsestra - 给定需要检查的字符串strb - 需要参与比对的字符串列表public static boolean equalsAny(CharSequence str1, CharSequence... strs)
true,没有相同的返回false
如果参与比对的字符串列表为空,返回falsestr1 - 给定需要检查的字符串strs - 需要参与比对的字符串列表public static boolean equalsAny(CharSequence str1, boolean ignoreCase, CharSequence... strs)
true,没有相同的返回false
如果参与比对的字符串列表为空,返回falsestr1 - 给定需要检查的字符串ignoreCase - 是否忽略大小写strs - 需要参与比对的字符串列表public static String format(CharSequence template, Object... params)
template - 文本模板,被替换的部分用 {} 表示params - 参数值public static String format(String val, Object... argArray)
val - 字符串模板argArray - 参数列表public static String sub(CharSequence str, int fromIndex, int toIndex)
str - StringfromIndex - 开始的index(包括)toIndex - 结束的index(不包括)public static String subPre(CharSequence string, int toIndex)
string - 字符串toIndex - 切割到的位置(不包括)public static String subSuf(CharSequence string, int fromIndex)
string - 字符串fromIndex - 切割开始的位置(包括)public static String subBeforeLast(String str, String separator)
str - 要从中获取子字符串的字符串可以为空separator - 要搜索的字符串可能为空public static String subAfterLast(String str, String separator)
str - 要从中获取子字符串的字符串可以为空separator - 要搜索的字符串可能为空public static String subCodePoint(CharSequence str, int fromIndex, int toIndex)
str - stringfromIndex - 开始的index(包括)toIndex - 结束的index(不包括)public static String subBefore(CharSequence string, CharSequence separator, boolean isLastSeparator)
StringKit.subBefore(null, *) = null
StringKit.subBefore("", *) = ""
StringKit.subBefore("abc", "a") = ""
StringKit.subBefore("abcba", "b") = "a"
StringKit.subBefore("abc", "c") = "ab"
StringKit.subBefore("abc", "d") = "abc"
StringKit.subBefore("abc", "") = ""
StringKit.subBefore("abc", null) = "abc"
string - 被查找的字符串separator - 分隔字符串(不包括)isLastSeparator - 是否查找最后一个分隔字符串(多次出现分隔字符串时选取最后一个),true为选取最后一个public static String subBefore(CharSequence string, char separator, boolean isLastSeparator)
StringKit.subBefore(null, *) = null
StringKit.subBefore("", *) = ""
StringKit.subBefore("abc", 'a') = ""
StringKit.subBefore("abcba", 'b') = "a"
StringKit.subBefore("abc", 'c') = "ab"
StringKit.subBefore("abc", 'd') = "abc"
string - 被查找的字符串separator - 分隔字符串(不包括)isLastSeparator - 是否查找最后一个分隔字符串(多次出现分隔字符串时选取最后一个),true为选取最后一个public static String subAfter(CharSequence string, CharSequence separator, boolean isLastSeparator)
StringKit.subAfter(null, *) = null
StringKit.subAfter("", *) = ""
StringKit.subAfter(*, null) = ""
StringKit.subAfter("abc", "a") = "bc"
StringKit.subAfter("abcba", "b") = "cba"
StringKit.subAfter("abc", "c") = ""
StringKit.subAfter("abc", "d") = ""
StringKit.subAfter("abc", "") = "abc"
string - 被查找的字符串separator - 分隔字符串(不包括)isLastSeparator - 是否查找最后一个分隔字符串(多次出现分隔字符串时选取最后一个),true为选取最后一个public static String subAfter(CharSequence string, char separator, boolean isLastSeparator)
StringKit.subAfter(null, *) = null
StringKit.subAfter("", *) = ""
StringKit.subAfter("abc", 'a') = "bc"
StringKit.subAfter("abcba", 'b') = "cba"
StringKit.subAfter("abc", 'c') = ""
StringKit.subAfter("abc", 'd') = ""
string - 被查找的字符串separator - 分隔字符串(不包括)isLastSeparator - 是否查找最后一个分隔字符串(多次出现分隔字符串时选取最后一个),true为选取最后一个public static String subBetween(CharSequence str, CharSequence before, CharSequence after)
str - 被切割的字符串before - 截取开始的字符串标识after - 截取到的字符串标识public static String subBetween(String str, String before, String after)
StringKit.subBetween("wx[b]yz", "[", "]") = "b"
StringKit.subBetween(null, *, *) = null
StringKit.subBetween(*, null, *) = null
StringKit.subBetween(*, *, null) = null
StringKit.subBetween("", "", "") = ""
StringKit.subBetween("", "", "]") = null
StringKit.subBetween("", "[", "]") = null
StringKit.subBetween("yabcz", "", "") = ""
StringKit.subBetween("yabcz", "y", "z") = "abc"
StringKit.subBetween("yabczyabcz", "y", "z") = "abc"
str - 被切割的字符串before - 截取开始的字符串标识after - 截取到的字符串标识public static String subBetween(CharSequence str, CharSequence beforeAndAfter)
StringKit.subBetween(null, *) = null
StringKit.subBetween("", "") = ""
StringKit.subBetween("", "tag") = null
StringKit.subBetween("tagabctag", null) = null
StringKit.subBetween("tagabctag", "") = ""
StringKit.subBetween("tagabctag", "tag") = "abc"
str - 被切割的字符串beforeAndAfter - 截取开始和结束的字符串标识public static String[] subBetweenAll(CharSequence str, CharSequence prefix, CharSequence suffix)
subBetweenAll("wx[b]y[z]", "[", "]") = ["b","z"]
subBetweenAll(null, *, *) = []
subBetweenAll(*, null, *) = []
subBetweenAll(*, *, null) = []
subBetweenAll("", "", "") = []
subBetweenAll("", "", "]") = []
subBetweenAll("", "[", "]") = []
subBetweenAll("yabcz", "", "") = []
subBetweenAll("yabcz", "y", "z") = ["abc"]
subBetweenAll("yabczyabcz", "y", "z") = ["abc","abc"]
subBetweenAll("[yabc[zy]abcz]", "[", "]"); = ["zy"] 重叠时只截取内部,
str - 被切割的字符串prefix - 截取开始的字符串标识suffix - 截取到的字符串标识public static String subByLength(CharSequence string, int length)
StringKit.subSufByLength("abcde", 3) = "cde"
StringKit.subSufByLength("abcde", 0) = ""
StringKit.subSufByLength("abcde", -5) = ""
StringKit.subSufByLength("abcde", -1) = ""
StringKit.subSufByLength("abcde", 5) = "abcde"
StringKit.subSufByLength("abcde", 10) = "abcde"
StringKit.subSufByLength(null, 3) = null
string - 字符串length - 切割长度public static String subWithLength(String input, int fromIndex, int length)
input - 原始字符串fromIndex - 开始的index,包括length - 要截取的长度public static List<String> splitPath(String str)
str - 被切分的字符串public static List<String> splitPath(String str, int limit)
str - 被切分的字符串limit - 限制分片数public static String[] splitPathToArray(String str)
str - 被切分的字符串public static String[] splitPathToArray(String str, int limit)
str - 被切分的字符串limit - 限制分片数public static List<String> splitTrim(CharSequence str, char separator)
str - 被切分的字符串separator - 分隔符字符public static List<String> splitTrim(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符字符public static List<String> splitTrim(CharSequence str, CharSequence separator, int limit)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制public static List<String> splitTrim(String str, char separator, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符ignoreEmpty - 是否忽略空串public static List<String> splitTrim(String str, String separator, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串ignoreEmpty - 是否忽略空串public static List<String> splitTrim(String str, char separator, int limit, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制ignoreEmpty - 是否忽略空串public static List<String> splitTrim(String str, String separator, int limit, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数ignoreEmpty - 是否忽略空串public static List<String> splitIgnoreCase(String str, char separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> splitIgnoreCase(String str, String separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> splitTrimIgnoreCase(String str, String separator, int limit, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数ignoreEmpty - 是否忽略空串public static long[] splitToLong(CharSequence str, char separator)
str - 被切分的字符串separator - 分隔符public static long[] splitToLong(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符字符串public static int[] splitToInt(CharSequence str, char separator)
str - 被切分的字符串separator - 分隔符public static int[] splitToInt(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符字符串public static String[] splitToArray(CharSequence str, char separator, int limit)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数public static String[] splitToArray(String str, int limit)
str - 被切分的字符串limit - 限制分片数public static String[] splitToArray(String str, char separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static String[] splitToArray(String str, String separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static String[] splitToArray(String str, Pattern separatorPattern, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separatorPattern - 分隔符正则Patternlimit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> splitByRegex(String str, String separatorRegex, int limit, boolean isTrim, boolean ignoreEmpty)
str - 字符串separatorRegex - 分隔符正则limit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static String[] splitByLength(String text, int len)
text - 每字符串len - 每一个小节的长度public static String[] split(CharSequence str, CharSequence separator)
str - 被切分的字符串separator - 分隔符public static String split(String str, CharSequence separator, CharSequence reserve)
str - 被切分的字符串separator - 分隔符reserve - 替换后的分隔符public static List<String> split(String str, char separator)
str - 被切分的字符串separator - 分隔符字符public static List<String> split(CharSequence str, char separator)
str - 被切分的字符串separator - 分隔符字符public static List<String> split(String str, int limit)
str - 被切分的字符串limit - 限制分片数public static List<String> split(CharSequence str, char separator, int limit)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制public static List<String> split(String str, char separator, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(String str, String separator, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(CharSequence str, CharSequence separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(String str, char separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(String str, String separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(CharSequence str, char separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(String str, Pattern separator, int limit, boolean isTrim, boolean ignoreEmpty)
str - 字符串separator - 分隔符正则Patternlimit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串public static List<String> split(String str, char separator, int limit, boolean isTrim, boolean ignoreEmpty, boolean ignoreCase)
str - 被切分的字符串separator - 分隔符字符limit - 限制分片数,-1不限制isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串ignoreCase - 是否忽略大小写public static List<String> split(String str, String separator, int limit, boolean isTrim, boolean ignoreEmpty, boolean ignoreCase)
str - 被切分的字符串separator - 分隔符字符串limit - 限制分片数isTrim - 是否去除切分字符串后每个元素两边的空格ignoreEmpty - 是否忽略空串ignoreCase - 是否忽略大小写public static int indexOf(CharSequence str, char searchChar)
str - 字符串searchChar - 被查找的字符public static int indexOf(CharSequence str, char searchChar, int start)
str - 字符串searchChar - 被查找的字符start - 起始位置,如果小于0,从0开始查找public static int indexOf(CharSequence str, char searchChar, int start, int end)
str - 字符串searchChar - 被查找的字符start - 起始位置,如果小于0,从0开始查找end - 终止位置,如果超过str.length()则默认查找到字符串末尾public static int indexOfIgnoreCase(CharSequence str, CharSequence searchStr)
StringKit.indexOfIgnoreCase(null, *, *) = -1
StringKit.indexOfIgnoreCase(*, null, *) = -1
StringKit.indexOfIgnoreCase("", "", 0) = 0
StringKit.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
StringKit.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
StringKit.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
StringKit.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
StringKit.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
StringKit.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
StringKit.indexOfIgnoreCase("aabaabaa", "", 2) = 2
StringKit.indexOfIgnoreCase("abc", "", 9) = -1
str - 字符串searchStr - 需要查找位置的字符串public static int indexOfIgnoreCase(CharSequence str, CharSequence searchStr, int fromIndex)
StringKit.indexOfIgnoreCase(null, *, *) = -1
StringKit.indexOfIgnoreCase(*, null, *) = -1
StringKit.indexOfIgnoreCase("", "", 0) = 0
StringKit.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
StringKit.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
StringKit.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
StringKit.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
StringKit.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
StringKit.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
StringKit.indexOfIgnoreCase("aabaabaa", "", 2) = 2
StringKit.indexOfIgnoreCase("abc", "", 9) = -1
str - 字符串searchStr - 需要查找位置的字符串fromIndex - 起始位置public static int indexOf(CharSequence str, CharSequence searchStr, int fromIndex, boolean ignoreCase)
str - 字符串searchStr - 需要查找位置的字符串fromIndex - 起始位置ignoreCase - 是否忽略大小写public static int lastIndexOfIgnoreCase(CharSequence str, CharSequence searchStr)
str - 字符串searchStr - 需要查找位置的字符串public static int lastIndexOfIgnoreCase(CharSequence str, CharSequence searchStr, int fromIndex)
str - 字符串searchStr - 需要查找位置的字符串fromIndex - 起始位置,从后往前计数public static int lastIndexOf(CharSequence str, CharSequence searchStr, int fromIndex, boolean ignoreCase)
str - 字符串searchStr - 需要查找位置的字符串fromIndex - 起始位置,从后往前计数ignoreCase - 是否忽略大小写public static int ordinalIndexOf(String str, String searchStr, int ordinal)
StringKit.ordinalIndexOf(null, *, *) = -1
StringKit.ordinalIndexOf(*, null, *) = -1
StringKit.ordinalIndexOf("", "", *) = 0
StringKit.ordinalIndexOf("aabaabaa", "a", 1) = 0
StringKit.ordinalIndexOf("aabaabaa", "a", 2) = 1
StringKit.ordinalIndexOf("aabaabaa", "b", 1) = 2
StringKit.ordinalIndexOf("aabaabaa", "b", 2) = 5
StringKit.ordinalIndexOf("aabaabaa", "ab", 1) = 1
StringKit.ordinalIndexOf("aabaabaa", "ab", 2) = 4
StringKit.ordinalIndexOf("aabaabaa", "", 1) = 0
StringKit.ordinalIndexOf("aabaabaa", "", 2) = 0
str - 被检查的字符串,可以为nullsearchStr - 被查找的字符串,可以为nullordinal - 第几次出现的位置public static String repeat(char c, int count)
c - 被重复的字符count - 重复的数目,如果小于等于0则返回""public static String repeat(CharSequence str, int count)
str - 被重复的字符count - 重复的数目public static String repeatByLength(CharSequence str, int padLen)
str - 被重复的字符padLen - 指定长度public static String repeatAndJoin(CharSequence str, int count, CharSequence conjunction)
StringKit.repeatAndJoin("?", 5, ",") = "?,?,?,?,?"
StringKit.repeatAndJoin("?", 0, ",") = ""
StringKit.repeatAndJoin("?", 5, null) = "?????"
str - 被重复的字符串count - 数量conjunction - 分界符public static String reverse(String str)
str - 被反转的字符串public static byte[] bytes(CharSequence str)
str - 字符串public static byte[] bytes(CharSequence str, String charset)
str - 字符串charset - 字符集,如果此字段为空,则解码的结果取决于平台public static byte[] bytes(CharSequence str, Charset charset)
str - 字符串charset - 字符集,如果此字段为空,则解码的结果取决于平台public static String removeStart(String str, String remove)
null source string will return null.
An empty ("") source string will return the empty string.
A null search string will return the source string.
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"
str - 要搜索的源字符串可能为空remove - 要搜索和删除的字符串可能为空nullpublic static String removePreAndLowerFirst(CharSequence str, int preLength)
str - 被处理的字符串preLength - 去掉的长度public static String removePreAndLowerFirst(CharSequence str, CharSequence prefix)
str - 被处理的字符串prefix - 前缀public static String removePrefix(CharSequence str, CharSequence prefix)
str - 字符串prefix - 前缀public static String removePrefixIgnoreCase(CharSequence str, CharSequence prefix)
str - 字符串prefix - 前缀public static String removeSuffix(CharSequence str, CharSequence suffix)
str - 字符串suffix - 后缀public static String upperFirstAndAddPre(CharSequence str, String preString)
str - 被处理的字符串preString - 添加的首部public static String upperFirst(CharSequence str)
str - 字符串public static String lowerFirst(CharSequence str)
str - 字符串public static String toUnderlineCase(CharSequence camelCaseStr)
camelCaseStr - 转换前的驼峰式命名的字符串public static String toSymbolCase(CharSequence str, char symbol)
str - 转换前的驼峰式命名的字符串,也可以为符号连接形式symbol - 连接符public static String toCamelCase(CharSequence name)
name - 转换前的下划线大写方式命名的字符串public static String remove(String str, String remove)
StringKit.remove(null, *) = null
StringKit.remove("", *) = ""
StringKit.remove(*, null) = *
StringKit.remove(*, "") = *
StringKit.remove("queued", "ue") = "qd"
StringKit.remove("queued", "zz") = "queued"
str - 要搜索的源字符串可能为空remove - 要搜索和删除的字符串可能为空nullpublic static String removeIgnoreCase(String str, String remove)
StringKit.removeIgnoreCase(null, *) = null
StringKit.removeIgnoreCase("", *) = ""
StringKit.removeIgnoreCase(*, null) = *
StringKit.removeIgnoreCase(*, "") = *
StringKit.removeIgnoreCase("queued", "ue") = "qd"
StringKit.removeIgnoreCase("queued", "zz") = "queued"
StringKit.removeIgnoreCase("quEUed", "UE") = "qd"
StringKit.removeIgnoreCase("queued", "zZ") = "queued"
str - 要搜索的源字符串可能为空remove - 要搜索和删除的字符串(不区分大小写)可能为空nullpublic static String remove(String str, char remove)
StringKit.remove(null, *) = null
StringKit.remove("", *) = ""
StringKit.remove("queued", 'u') = "qeed"
StringKit.remove("queued", 'z') = "queued"
str - 要搜索的源字符串可能为空remove - 要搜索和删除的字符串(不区分大小写)可能为空nullpublic static String removeAll(String text, String regex)
StringKit.removeAll(null, *) = null
StringKit.removeAll("any", null) = "any"
StringKit.removeAll("any", "") = "any"
StringKit.removeAll("any", ".*") = ""
StringKit.removeAll("any", ".+") = ""
StringKit.removeAll("abc", ".?") = ""
StringKit.removeAll("A<__>\n<__>B", "<.*>") = "A\nB"
StringKit.removeAll("A<__>\n<__>B", "(?s)<.*>") = "AB"
StringKit.removeAll("ABCabc123abc", "[a-z]") = "ABC123"
text - 要从中删除的文本可能为空regex - 要与此字符串匹配的正则表达式null如果输入为空字符串PatternSyntaxException - 如果正则表达式的语法无效replaceAll(String, String, String),
String.replaceAll(String, String),
Pattern,
Pattern.DOTALLpublic static String removeAll(CharSequence str, char... chars)
str - 字符串chars - 字符列表public static String removeAll(CharSequence str, CharSequence strToRemove)
str - 字符串strToRemove - 被移除的字符串public static String removeAny(CharSequence str, CharSequence... strsToRemove)
str - 字符串strsToRemove - 被移除的字符串public static String removeFirst(String text, String regex)
StringKit.removeFirst(null, *) = null StringKit.removeFirst("any", null) = "any" StringKit.removeFirst("any", "") = "any" StringKit.removeFirst("any", ".*") = "" StringKit.removeFirst("any", ".+") = "" StringKit.removeFirst("abc", ".?") = "bc" StringKit.removeFirst("A<__>\n<__>B", "<.*>") = "A\n<__>B" StringKit.removeFirst("A<__>\n<__>B", "(?s)<.*>") = "AB" StringKit.removeFirst("ABCabc123", "[a-z]") = "ABCbc123" StringKit.removeFirst("ABCabc123abc", "[a-z]+") = "ABC123abc"
text - 要从中删除的文本可能为空regex - 要与此字符串匹配的正则表达式null如果输入为空字符串PatternSyntaxException - 如果正则表达式的语法无效replaceFirst(String, String, String),
String.replaceFirst(String, String),
Pattern,
Pattern.DOTALLpublic static String replaceAll(String text, String regex, String replacement)
StringKit.replaceAll(null, *, *) = null StringKit.replaceAll("any", null, *) = "any" StringKit.replaceAll("any", *, null) = "any" StringKit.replaceAll("", "", "zzz") = "zzz" StringKit.replaceAll("", ".*", "zzz") = "zzz" StringKit.replaceAll("", ".+", "zzz") = "" StringKit.replaceAll("abc", "", "ZZ") = "ZZaZZbZZcZZ" StringKit.replaceAll("<__>\n<__>", "<.*>", "z") = "z\nz" StringKit.replaceAll("<__>\n<__>", "(?s)<.*>", "z") = "z" StringKit.replaceAll("ABCabc123", "[a-z]", "_") = "ABC___123" StringKit.replaceAll("ABCabc123", "[^A-Z0-9]+", "_") = "ABC_123" StringKit.replaceAll("ABCabc123", "[^A-Z0-9]+", "") = "ABC123" StringKit.replaceAll("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum_dolor_sit"
text - 要搜索和替换的文本可能为空regex - 要与此字符串匹配的正则表达式replacement - 每个匹配项要替换的字符串null如果输入为空字符串PatternSyntaxException - 如果正则表达式的语法无效String.replaceAll(String, String),
Pattern,
Pattern.DOTALLpublic static String replaceFirst(String text, String regex, String replacement)
StringKit.replaceFirst(null, *, *) = null StringKit.replaceFirst("any", null, *) = "any" StringKit.replaceFirst("any", *, null) = "any" StringKit.replaceFirst("", "", "zzz") = "zzz" StringKit.replaceFirst("", ".*", "zzz") = "zzz" StringKit.replaceFirst("", ".+", "zzz") = "" StringKit.replaceFirst("abc", "", "ZZ") = "ZZabc" StringKit.replaceFirst("<__>\n<__>", "<.*>", "z") = "z\n<__>" StringKit.replaceFirst("<__>\n<__>", "(?s)<.*>", "z") = "z" StringKit.replaceFirst("ABCabc123", "[a-z]", "_") = "ABC_bc123" StringKit.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_") = "ABC_123abc" StringKit.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "") = "ABC123abc" StringKit.replaceFirst("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2") = "Lorem_ipsum dolor sit"
text - 要搜索和替换的文本可能为空regex - 要与此字符串匹配的正则表达式replacement - 将被替换为第一字符串null如果输入为空字符串PatternSyntaxException - 如果正则表达式的语法无效String.replaceFirst(String, String),
Pattern,
Pattern.DOTALLpublic static String replace(String text, String searchString, String replacement)
StringKit.replace(null, *, *) = null StringKit.replace("", *, *) = "" StringKit.replace("any", null, *) = "any" StringKit.replace("any", *, null) = "any" StringKit.replace("any", "", *) = "any" StringKit.replace("aba", "a", null) = "aba" StringKit.replace("aba", "a", "") = "b" StringKit.replace("aba", "a", "z") = "zbz"
text - 要搜索和替换的文本可能为空searchString - 要搜索的字符串可能为空replacement - 要替换它的字符串可能是nullnull如果输入为空字符串replace(String text, String searchString, String replacement, int max)public static String replaceIgnoreCase(String text, String searchString, String replacement)
text - 要搜索和替换的文本可能为空searchString - 要搜索的字符串(大小写不敏感)可以为空replacement - 要替换它的字符串可能是nullnull如果输入为空字符串replaceIgnoreCase(String text, String searchString, String replacement, int max)public static String replace(String text, String searchString, String replacement, int max)
StringKit.replace(null, *, *, *) = null StringKit.replace("", *, *, *) = "" StringKit.replace("any", null, *, *) = "any" StringKit.replace("any", *, null, *) = "any" StringKit.replace("any", "", *, *) = "any" StringKit.replace("any", *, *, 0) = "any" StringKit.replace("abaa", "a", null, -1) = "abaa" StringKit.replace("abaa", "a", "", -1) = "b" StringKit.replace("abaa", "a", "z", 0) = "abaa" StringKit.replace("abaa", "a", "z", 1) = "zbaa" StringKit.replace("abaa", "a", "z", 2) = "zbza" StringKit.replace("abaa", "a", "z", -1) = "zbzz"
text - 要搜索和替换的文本可能为空searchString - 要搜索的字符串可能为空replacement - 要替换它的字符串可能是nullmax - 要替换的值的最大数目,如果没有最大值,则为-1null如果输入为空字符串public static String replaceBlank(String str)
str - 字符串信息public static String replaceIgnoreCase(String text, String searchString, String replacement, int max)
for the first max values of the search String.
StringKit.replaceIgnoreCase(null, *, *, *) = null
StringKit.replaceIgnoreCase("", *, *, *) = ""
StringKit.replaceIgnoreCase("any", null, *, *) = "any"
StringKit.replaceIgnoreCase("any", *, null, *) = "any"
StringKit.replaceIgnoreCase("any", "", *, *) = "any"
StringKit.replaceIgnoreCase("any", *, *, 0) = "any"
StringKit.replaceIgnoreCase("abaa", "a", null, -1) = "abaa"
StringKit.replaceIgnoreCase("abaa", "a", "", -1) = "b"
StringKit.replaceIgnoreCase("abaa", "a", "z", 0) = "abaa"
StringKit.replaceIgnoreCase("abaa", "A", "z", 1) = "zbaa"
StringKit.replaceIgnoreCase("abAa", "a", "z", 2) = "zbza"
StringKit.replaceIgnoreCase("abAa", "a", "z", -1) = "zbzz"
text - 要搜索和替换的文本可能为空searchString - 要搜索的字符串(大小写不敏感)可以为空replacement - 要替换它的字符串可能是nullmax - 要替换的值的最大数目,如果没有最大值,则为-1null如果输入为空字符串public static String replaceEach(String text, String[] searchList, String[] replacementList)
StringKit.replaceEach(null, *, *) = null StringKit.replaceEach("", *, *) = "" StringKit.replaceEach("aba", null, null) = "aba" StringKit.replaceEach("aba", new String[0], null) = "aba" StringKit.replaceEach("aba", null, new String[0]) = "aba" StringKit.replaceEach("aba", new String[]{"a"}, null) = "aba" StringKit.replaceEach("aba", new String[]{"a"}, new String[]{""}) = "b" StringKit.replaceEach("aba", new String[]{null}, new String[]{"a"}) = "aba" StringKit.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"}) = "wcte" (example of how it does not repeat) StringKit.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"d", "t"}) = "dcte"
text - 要搜索和替换的文本,如果为空则不执行操作searchList - 要搜索的字符串,如果为空则为no-opreplacementList - 要替换它们的字符串,如果为空则为no-opnull如果输入为空字符串IllegalArgumentException - 如果数组的长度不相同(可以为null,大小为0)public static String replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)
StringKit.replaceEachRepeatedly(null, *, *) = null StringKit.replaceEachRepeatedly("", *, *) = "" StringKit.replaceEachRepeatedly("aba", null, null) = "aba" StringKit.replaceEachRepeatedly("aba", new String[0], null) = "aba" StringKit.replaceEachRepeatedly("aba", null, new String[0]) = "aba" StringKit.replaceEachRepeatedly("aba", new String[]{"a"}, null) = "aba" StringKit.replaceEachRepeatedly("aba", new String[]{"a"}, new String[]{""}) = "b" StringKit.replaceEachRepeatedly("aba", new String[]{null}, new String[]{"a"}) = "aba" StringKit.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"}) = "wcte" (example of how it repeats) StringKit.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"d", "t"}) = "tcte" StringKit.replaceEachRepeatedly("abcde", new String[]{"ab", "d"}, new String[]{"d", "ab"}) = IllegalStateException
text - 要搜索和替换的文本,如果为空则不执行操作searchList - 要搜索的字符串,如果为空则为no-opreplacementList - 要替换它们的字符串,如果为空则为no-opnull如果输入为空字符串IllegalStateException - 如果搜索是重复的,并且由于一个的输出是另一个的输入而存在一个无限循环IllegalArgumentException - 如果数组的长度不相同(可以为null,大小为0)public static String replaceChars(String str, char searchChar, char replaceChar)
This is a null-safe version of String.replace(char, char).
StringKit.replaceChars(null, *, *) = null
StringKit.replaceChars("", *, *) = ""
StringKit.replaceChars("abcba", 'b', 'y') = "aycya"
StringKit.replaceChars("abcba", 'z', 'y') = "abcba"
str - 要替换字符的字符串,可以为空searchChar - 要搜索的字符可能为空replaceChar - 要替换的字符可以为空null如果输入的字符串为空public static String replaceChars(String str, String searchChars, String replaceChars)
StringKit.replaceChars(null, *, *) = null StringKit.replaceChars("", *, *) = "" StringKit.replaceChars("abc", null, *) = "abc" StringKit.replaceChars("abc", "", *) = "abc" StringKit.replaceChars("abc", "b", null) = "ac" StringKit.replaceChars("abc", "b", "") = "ac" StringKit.replaceChars("abcba", "bc", "yz") = "ayzya" StringKit.replaceChars("abcba", "bc", "y") = "ayya" StringKit.replaceChars("abcba", "bc", "yzx") = "ayzya"
str - 要替换字符的字符串,可以为空searchChars - 要搜索的一组字符可能为空replaceChars - 要替换的一组字符可能为空null如果输入的字符串为空public static String replaceIgnoreCase(CharSequence str, CharSequence searchStr, CharSequence replacement)
str - 字符串searchStr - 被查找的字符串replacement - 被替换的字符串public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement)
str - 字符串searchStr - 被查找的字符串replacement - 被替换的字符串public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement, boolean ignoreCase)
str - 字符串searchStr - 被查找的字符串replacement - 被替换的字符串ignoreCase - 是否忽略大小写public static String replace(CharSequence str, int fromIndex, CharSequence searchStr, CharSequence replacement, boolean ignoreCase)
str - 字符串fromIndex - 开始位置(包括)searchStr - 被查找的字符串replacement - 被替换的字符串ignoreCase - 是否忽略大小写public static String replace(CharSequence str, int startInclude, int endExclude, char replacedChar)
str - 字符串startInclude - 开始位置(包含)endExclude - 结束位置(不包含)replacedChar - 被替换的字符public static String hide(CharSequence str, int startInclude, int endExclude)
str - 字符串startInclude - 开始位置(包含)endExclude - 结束位置(不包含)public static String replaceChars(CharSequence str, String chars, CharSequence replacedStr)
str - 被检查的字符串chars - 需要替换的字符列表,用一个字符串表示这个字符列表replacedStr - 替换成的字符串public static String replaceChars(CharSequence str, char[] chars, CharSequence replacedStr)
str - 被检查的字符串chars - 需要替换的字符列表replacedStr - 替换成的字符串public static String cleanBlank(CharSequence str)
str - 被清理的字符串public static String wrap(CharSequence str, CharSequence prefixAndSuffix)
str - 被包装的字符串prefixAndSuffix - 前缀和后缀public static String wrap(CharSequence str, CharSequence prefix, CharSequence suffix)
str - 被包装的字符串prefix - 前缀suffix - 后缀public static String[] wrapAll(CharSequence prefixAndSuffix, CharSequence... strs)
prefixAndSuffix - 前缀和后缀strs - 多个字符串public static String[] wrapAll(CharSequence prefix, CharSequence suffix, CharSequence... strs)
prefix - 前缀suffix - 后缀strs - 多个字符串public static String unWrap(CharSequence str, String prefix, String suffix)
str - 字符串prefix - 前置字符串suffix - 后置字符串public static String unWrap(CharSequence str, char prefix, char suffix)
str - 字符串prefix - 前置字符suffix - 后置字符public static String unWrap(CharSequence str, char prefixAndSuffix)
str - 字符串prefixAndSuffix - 前置和后置字符public static boolean isWrap(CharSequence str, String prefix, String suffix)
str - 字符串prefix - 前缀suffix - 后缀public static boolean isWrap(CharSequence str, String wrapper)
str - 字符串wrapper - 包装字符串public static boolean isWrap(CharSequence str, char wrapper)
str - 字符串wrapper - 包装字符public static boolean isWrap(CharSequence str, char prefixChar, char suffixChar)
str - 字符串prefixChar - 前缀suffixChar - 后缀public static String wrapIfMissing(CharSequence str, CharSequence prefix, CharSequence suffix)
str - 被包装的字符串prefix - 前缀suffix - 后缀public static String[] wrapAllIfMissing(CharSequence prefixAndSuffix, CharSequence... strs)
prefixAndSuffix - 前缀和后缀strs - 多个字符串public static String[] wrapAllIfMissing(CharSequence prefix, CharSequence suffix, CharSequence... strs)
prefix - 前缀suffix - 后缀strs - 多个字符串public static boolean startWith(CharSequence str, char c)
str - 字符串c - 字符public static boolean startWith(CharSequence str, CharSequence prefix, boolean isIgnoreCase)
str - 被监测字符串prefix - 开头字符串isIgnoreCase - 是否忽略大小写public static boolean startWith(CharSequence str, CharSequence prefix)
str - 被监测字符串prefix - 开头字符串public static boolean startWithAny(CharSequence str, CharSequence... prefixes)
str - 给定字符串prefixes - 需要检测的开始字符串public static boolean startWithIgnoreCase(CharSequence str, CharSequence prefix)
str - 被监测字符串prefix - 开头字符串public static boolean endWith(CharSequence str, char c)
str - 字符串c - 字符public static boolean endWith(CharSequence str, CharSequence suffix, boolean isIgnoreCase)
str - 被监测字符串suffix - 结尾字符串isIgnoreCase - 是否忽略大小写public static boolean endWith(CharSequence str, CharSequence suffix)
str - 被监测字符串suffix - 结尾字符串public static boolean endWithAny(CharSequence str, CharSequence... suffixes)
str - 给定字符串suffixes - 需要检测的结尾字符串public static boolean endWithIgnoreCase(CharSequence str, CharSequence suffix)
str - 被监测字符串suffix - 结尾字符串public static String strip(CharSequence str, CharSequence prefixOrSuffix)
str - 被处理的字符串prefixOrSuffix - 前缀或后缀public static String strip(CharSequence str, CharSequence prefix, CharSequence suffix)
str - 被处理的字符串prefix - 前缀suffix - 后缀public static String stripIgnoreCase(CharSequence str, CharSequence prefixOrSuffix)
str - 被处理的字符串prefixOrSuffix - 前缀或后缀public static String stripIgnoreCase(CharSequence str, CharSequence prefix, CharSequence suffix)
str - 被处理的字符串prefix - 前缀suffix - 后缀public static String addPrefixIfNot(CharSequence str, CharSequence prefix)
str - 字符串prefix - 前缀public static String addSuffixIfNot(CharSequence str, CharSequence suffix)
str - 字符串suffix - 后缀public static boolean contains(CharSequence str, char searchChar)
str - 字符串searchChar - 被查找的字符public static boolean contains(CharSequence str, CharSequence searchStr)
str - 字符串searchStr - 被查找的字符串public static boolean containsAny(CharSequence str, CharSequence... testStrs)
str - 指定字符串testStrs - 需要检查的字符串数组public static boolean containsAny(CharSequence str, char... testChars)
str - 指定字符串testChars - 需要检查的字符数组public static boolean containsOnly(CharSequence str, char... testChars)
str - 字符串testChars - 检查的字符public static boolean containsBlank(CharSequence str)
str - 字符串public static String getContainsAny(CharSequence str, CharSequence... testStrs)
str - 指定字符串testStrs - 需要检查的字符串数组public static boolean containsIgnoreCase(CharSequence str, CharSequence testStr)
null,返回truestr - 被检测字符串testStr - 被测试是否包含的字符串public static boolean containsAnyIgnoreCase(CharSequence str, CharSequence... testStrs)
str - 指定字符串testStrs - 需要检查的字符串数组public static String getContainsStrIgnoreCase(CharSequence str, CharSequence... testStrs)
str - 指定字符串testStrs - 需要检查的字符串数组public static boolean isSurround(CharSequence str, CharSequence prefix, CharSequence suffix)
str - 字符串prefix - 前缀suffix - 后缀public static boolean isSurround(CharSequence str, char prefix, char suffix)
str - 字符串prefix - 前缀suffix - 后缀public static String rightPad(String str, int size, String padStr)
StringKit.rightPad(null, *, *) = null
StringKit.rightPad("", 3, "z") = "zzz"
StringKit.rightPad("bat", 3, "yz") = "bat"
StringKit.rightPad("bat", 5, "yz") = "batyz"
StringKit.rightPad("bat", 8, "yz") = "batyzyzy"
StringKit.rightPad("bat", 1, "yz") = "bat"
StringKit.rightPad("bat", -1, "yz") = "bat"
StringKit.rightPad("bat", 5, null) = "bat "
StringKit.rightPad("bat", 5, "") = "bat "
str - 要填充的字符串可能为空size - 字符大小padStr - 要填充的字符null如果输入为空字符串public static String rightPad(String str, int size, char padChar)
StringKit.rightPad(null, *, *) = null
StringKit.rightPad("", 3, 'z') = "zzz"
StringKit.rightPad("bat", 3, 'z') = "bat"
StringKit.rightPad("bat", 5, 'z') = "batzz"
StringKit.rightPad("bat", 1, 'z') = "bat"
StringKit.rightPad("bat", -1, 'z') = "bat"
str - 要填充的字符串可能为空size - 字符大小padChar - 要填充的字符null如果输入为空字符串public static String left(String str, 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"
str - 要从中获取字符的字符串可能为空len - 所需字符串的长度null如果输入为空字符串public static String right(String str, 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"
str - 要从中获取字符的字符串可能为空len - 所需字符串的长度null如果输入为空字符串public static String mid(String str, 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"
str - 要从中获取字符的字符串可能为空pos - 开始时的位置,负为零len - 所需字符串的长度null如果输入为空字符串public static String leftPad(String str, int size)
StringKit.leftPad(null, *) = null
StringKit.leftPad("", 3) = " "
StringKit.leftPad("bat", 3) = "bat"
StringKit.leftPad("bat", 5) = " bat"
StringKit.leftPad("bat", 1) = "bat"
StringKit.leftPad("bat", -1) = "bat"
str - 要填充的字符串可能为空size - 字符大小null如果输入为空字符串public static String leftPad(String str, int size, char padChar)
StringKit.leftPad(null, *, *) = null
StringKit.leftPad("", 3, 'z') = "zzz"
StringKit.leftPad("bat", 3, 'z') = "bat"
StringKit.leftPad("bat", 5, 'z') = "zzbat"
StringKit.leftPad("bat", 1, 'z') = "bat"
StringKit.leftPad("bat", -1, 'z') = "bat"
str - 要填充的字符串可能为空size - 字符大小padChar - 要填充的字符null如果输入为空字符串public static String leftPad(String str, int size, String padStr)
StringKit.leftPad(null, *, *) = null
StringKit.leftPad("", 3, "z") = "zzz"
StringKit.leftPad("bat", 3, "yz") = "bat"
StringKit.leftPad("bat", 5, "yz") = "yzbat"
StringKit.leftPad("bat", 8, "yz") = "yzyzybat"
StringKit.leftPad("bat", 1, "yz") = "bat"
StringKit.leftPad("bat", -1, "yz") = "bat"
StringKit.leftPad("bat", 5, null) = " bat"
StringKit.leftPad("bat", 5, "") = " bat"
str - 要填充的字符串可能为空size - 大小padStr - 要填充的字符串,null或empty被视为单个空格null如果输入为空字符串public static int length(CharSequence cs)
cs - a 字符串public static String buildString(Object original, String middle, int prefixLength)
original - 原始对象middle - 中间隐藏信息prefixLength - 前边信息长度public static String concat(boolean isNullToEmpty, CharSequence... strs)
isNullToEmpty - 是否null转为""strs - 字符串数组public static boolean isUpperCase(CharSequence str)
1. 大写字母包括A-Z 2. 其它非字母的Unicode符都算作大写
str - 被检查的字符串public static boolean isLowerCase(CharSequence str)
1. 小写字母包括a-z 2. 其它非字母的Unicode符都算作小写
str - 被检查的字符串public static int byteLength(CharSequence cs, Charset charset)
cs - 字符串charset - 编码public static String swapCase(String str)
StringKit.swapCase(null) = null
StringKit.swapCase("") = ""
StringKit.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
str - 字符串public static String fillBefore(String str, char filledChar, int len)
str - 被填充的字符串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 StringBuilder builder()
public static StrBuilder strBuilder()
public static StringBuilder builder(int capacity)
capacity - 初始大小public static StrBuilder strBuilder(int capacity)
capacity - 初始大小public static StringBuilder builder(CharSequence... strs)
strs - 初始字符串列表public static StrBuilder strBuilder(CharSequence... strs)
strs - 初始字符串列表public static StringReader getReader(CharSequence str)
str - 字符串public static StringWriter getWriter()
public static int count(CharSequence content, CharSequence strForSearch)
null 或者 "" 返回 0.
StringKit.count(null, *) = 0
StringKit.count("", *) = 0
StringKit.count("abba", null) = 0
StringKit.count("abba", "") = 0
StringKit.count("abba", "a") = 2
StringKit.count("abba", "ab") = 1
StringKit.count("abba", "xxx") = 0
content - 被查找的字符串strForSearch - 需要查找的字符串public static int count(CharSequence content, char charForSearch)
content - 内容charForSearch - 被统计的字符public static String[] cut(CharSequence str, int partLength)
str - 字符串partLength - 每等份的长度public static String brief(CharSequence str, int maxLength)
str - 字符串maxLength - 最大长度public static String firstCharToLower(String str)
str - 字符串public static String firstCharToUpper(String str)
str - 字符串public static String cleanText(String txt)
txt - 文本public static String cleanIdentifier(String param)
param - 参数public static String upperCase(String str)
String.toUpperCase()将字符串转换为大写.
StringKit.upperCase(null) = null
StringKit.upperCase("") = ""
StringKit.upperCase("aBc") = "ABC"
str - 以大写字母表示的字符串可以为空null如果输入为空字符串public static String upperCase(String str, Locale locale)
String.toUpperCase()将字符串转换为大写
StringKit.upperCase(null, Locale.ENGLISH) = null
StringKit.upperCase("", Locale.ENGLISH) = ""
StringKit.upperCase("aBc", Locale.ENGLISH) = "ABC"
str - 以大写字母表示的字符串可以为空locale - 定义案例转换规则的区域设置不能为空null如果输入为空字符串public static String lowerCase(String str)
String.toLowerCase()将字符串转换为小写
StringKit.lowerCase(null) = null
StringKit.lowerCase("") = ""
StringKit.lowerCase("aBc") = "abc"
str - 小写字符串可以为空null如果输入为空字符串public static String lowerCase(String str, Locale locale)
String.toLowerCase()将字符串转换为小写
StringKit.lowerCase(null, Locale.ENGLISH) = null
StringKit.lowerCase("", Locale.ENGLISH) = ""
StringKit.lowerCase("aBc", Locale.ENGLISH) = "abc"
str - 小写字符串可以为空locale - t定义案例转换规则的区域设置不能为空null如果输入为空字符串public static String capitalize(String str)
Character.toTitleCase(int)
将第一个字符更改为标题大小写.其他字符没有改变
StringKit.capitalize(null) = null
StringKit.capitalize("") = ""
StringKit.capitalize("cat") = "Cat"
StringKit.capitalize("cAt") = "CAt"
StringKit.capitalize("'cat'") = "'cat'"
str - 要大写的字符串可以为空null如果输入为空字符串public static String uncapitalize(String str)
StringKit.uncapitalize(null) = null
StringKit.uncapitalize("") = ""
StringKit.uncapitalize("cat") = "cat"
StringKit.uncapitalize("Cat") = "cat"
StringKit.uncapitalize("CAT") = "cAT"
str - 要取消大写的字符串可以为空null如果输入为空字符串public static boolean endsWithAny(CharSequence sequence, CharSequence... searchStrings)
StringKit.endsWithAny(null, null) = false
StringKit.endsWithAny(null, new String[] {"abc"}) = false
StringKit.endsWithAny("abcxyz", null) = false
StringKit.endsWithAny("abcxyz", new String[] {""}) = true
StringKit.endsWithAny("abcxyz", new String[] {"xyz"}) = true
StringKit.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"}) = true
StringKit.endsWithAny("abcXYZ", "def", "XYZ") = true
StringKit.endsWithAny("abcXYZ", "def", "xyz") = false
sequence - 要检查的CharSequence可能为空searchStrings - 要查找的区分大小写的字符序列可以是空的,也可以包含nullsequence是null, 并且没有提供searchstring,
或者输入sequence以提供的区分大小写的searchstring结尾.public static String appendIfMissing(String str, CharSequence suffix, CharSequence... suffixes)
StringKit.appendIfMissing(null, null) = null
StringKit.appendIfMissing("abc", null) = "abc"
StringKit.appendIfMissing("", "xyz") = "xyz"
StringKit.appendIfMissing("abc", "xyz") = "abcxyz"
StringKit.appendIfMissing("abcxyz", "xyz") = "abcxyz"
StringKit.appendIfMissing("abcXYZ", "xyz") = "abcXYZxyz"
With additional suffixes,
StringKit.appendIfMissing(null, null, null) = null
StringKit.appendIfMissing("abc", null, null) = "abc"
StringKit.appendIfMissing("", "xyz", null) = "xyz"
StringKit.appendIfMissing("abc", "xyz", new CharSequence[]{null}) = "abcxyz"
StringKit.appendIfMissing("abc", "xyz", "") = "abc"
StringKit.appendIfMissing("abc", "xyz", "mno") = "abcxyz"
StringKit.appendIfMissing("abcxyz", "xyz", "mno") = "abcxyz"
StringKit.appendIfMissing("abcmno", "xyz", "mno") = "abcmno"
StringKit.appendIfMissing("abcXYZ", "xyz", "mno") = "abcXYZxyz"
StringKit.appendIfMissing("abcMNO", "xyz", "mno") = "abcMNOxyz"
str - 字符串.suffix - 附加到字符串末尾的后缀.suffixes - 有效终止符的附加后缀(可选).public static String appendIfMissingIgnoreCase(String str, CharSequence suffix, CharSequence... suffixes)
StringKit.appendIfMissingIgnoreCase(null, null) = null
StringKit.appendIfMissingIgnoreCase("abc", null) = "abc"
StringKit.appendIfMissingIgnoreCase("", "xyz") = "xyz"
StringKit.appendIfMissingIgnoreCase("abc", "xyz") = "abcxyz"
StringKit.appendIfMissingIgnoreCase("abcxyz", "xyz") = "abcxyz"
StringKit.appendIfMissingIgnoreCase("abcXYZ", "xyz") = "abcXYZ"
With additional suffixes,
StringKit.appendIfMissingIgnoreCase(null, null, null) = null
StringKit.appendIfMissingIgnoreCase("abc", null, null) = "abc"
StringKit.appendIfMissingIgnoreCase("", "xyz", null) = "xyz"
StringKit.appendIfMissingIgnoreCase("abc", "xyz", new CharSequence[]{null}) = "abcxyz"
StringKit.appendIfMissingIgnoreCase("abc", "xyz", "") = "abc"
StringKit.appendIfMissingIgnoreCase("abc", "xyz", "mno") = "axyz"
StringKit.appendIfMissingIgnoreCase("abcxyz", "xyz", "mno") = "abcxyz"
StringKit.appendIfMissingIgnoreCase("abcmno", "xyz", "mno") = "abcmno"
StringKit.appendIfMissingIgnoreCase("abcXYZ", "xyz", "mno") = "abcXYZ"
StringKit.appendIfMissingIgnoreCase("abcMNO", "xyz", "mno") = "abcMNO"
str - 字符串.suffix - 附加到字符串末尾的后缀.suffixes - 有效终止符的附加后缀(可选).public static String prependIfMissing(String str, CharSequence prefix, CharSequence... prefixes)
StringKit.prependIfMissing(null, null) = null
StringKit.prependIfMissing("abc", null) = "abc"
StringKit.prependIfMissing("", "xyz") = "xyz"
StringKit.prependIfMissing("abc", "xyz") = "xyzabc"
StringKit.prependIfMissing("xyzabc", "xyz") = "xyzabc"
StringKit.prependIfMissing("XYZabc", "xyz") = "xyzXYZabc"
With additional prefixes,
StringKit.prependIfMissing(null, null, null) = null
StringKit.prependIfMissing("abc", null, null) = "abc"
StringKit.prependIfMissing("", "xyz", null) = "xyz"
StringKit.prependIfMissing("abc", "xyz", new CharSequence[]{null}) = "xyzabc"
StringKit.prependIfMissing("abc", "xyz", "") = "abc"
StringKit.prependIfMissing("abc", "xyz", "mno") = "xyzabc"
StringKit.prependIfMissing("xyzabc", "xyz", "mno") = "xyzabc"
StringKit.prependIfMissing("mnoabc", "xyz", "mno") = "mnoabc"
StringKit.prependIfMissing("XYZabc", "xyz", "mno") = "xyzXYZabc"
StringKit.prependIfMissing("MNOabc", "xyz", "mno") = "xyzMNOabc"
str - T字符串.prefix - 在字符串开始前的前缀.prefixes - 有效的附加前缀(可选).public static String prependIfMissingIgnoreCase(String str, CharSequence prefix, CharSequence... prefixes)
StringKit.prependIfMissingIgnoreCase(null, null) = null
StringKit.prependIfMissingIgnoreCase("abc", null) = "abc"
StringKit.prependIfMissingIgnoreCase("", "xyz") = "xyz"
StringKit.prependIfMissingIgnoreCase("abc", "xyz") = "xyzabc"
StringKit.prependIfMissingIgnoreCase("xyzabc", "xyz") = "xyzabc"
StringKit.prependIfMissingIgnoreCase("XYZabc", "xyz") = "XYZabc"
With additional prefixes,
StringKit.prependIfMissingIgnoreCase(null, null, null) = null
StringKit.prependIfMissingIgnoreCase("abc", null, null) = "abc"
StringKit.prependIfMissingIgnoreCase("", "xyz", null) = "xyz"
StringKit.prependIfMissingIgnoreCase("abc", "xyz", new CharSequence[]{null}) = "xyzabc"
StringKit.prependIfMissingIgnoreCase("abc", "xyz", "") = "abc"
StringKit.prependIfMissingIgnoreCase("abc", "xyz", "mno") = "xyzabc"
StringKit.prependIfMissingIgnoreCase("xyzabc", "xyz", "mno") = "xyzabc"
StringKit.prependIfMissingIgnoreCase("mnoabc", "xyz", "mno") = "mnoabc"
StringKit.prependIfMissingIgnoreCase("XYZabc", "xyz", "mno") = "XYZabc"
StringKit.prependIfMissingIgnoreCase("MNOabc", "xyz", "mno") = "MNOabc"
str - T字符串.prefix - 在字符串开始前的前缀.prefixes - 有效的附加前缀(可选).public static String maxLength(CharSequence string, int length)
string - 字符串length - 最大长度public static String center(CharSequence str, int size)
StringKit.center(null, *) = null
StringKit.center("", 4) = " "
StringKit.center("ab", -1) = "ab"
StringKit.center("ab", 4) = " ab "
StringKit.center("abcd", 2) = "abcd"
StringKit.center("a", 4) = " a "
str - 字符串size - 指定长度public static String center(CharSequence str, int size, char padChar)
StringKit.center(null, *, *) = null
StringKit.center("", 4, ' ') = " "
StringKit.center("ab", -1, ' ') = "ab"
StringKit.center("ab", 4, ' ') = " ab "
StringKit.center("abcd", 2, ' ') = "abcd"
StringKit.center("a", 4, ' ') = " a "
StringKit.center("a", 4, 'y') = "yayy"
StringKit.center("abc", 7, ' ') = " abc "
str - 字符串size - 指定长度padChar - 两边补充的字符public static String center(CharSequence str, int size, CharSequence padStr)
StringKit.center(null, *, *) = null
StringKit.center("", 4, " ") = " "
StringKit.center("ab", -1, " ") = "ab"
StringKit.center("ab", 4, " ") = " ab "
StringKit.center("abcd", 2, " ") = "abcd"
StringKit.center("a", 4, " ") = " a "
StringKit.center("a", 4, "yz") = "yayz"
StringKit.center("abc", 7, null) = " abc "
StringKit.center("abc", 7, "") = " abc "
str - 字符串size - 指定长度padStr - 两边补充的字符串public static String padPre(CharSequence str, int minLength, CharSequence padStr)
StringKit.padPre(null, *, *);//null
StringKit.padPre("1", 3, "ABC");//"AB1"
StringKit.padPre("123", 2, "ABC");//"12"
str - 字符串minLength - 最小长度padStr - 补充的字符public static String padPre(CharSequence str, int minLength, char padChar)
StringKit.padPre(null, *, *);//null
StringKit.padPre("1", 3, '0');//"001"
StringKit.padPre("123", 2, '0');//"12"
str - 字符串minLength - 最小长度padChar - 补充的字符public static String padAfter(CharSequence str, int minLength, char padChar)
StringKit.padAfter(null, *, *);//null
StringKit.padAfter("1", 3, '0');//"100"
StringKit.padAfter("123", 2, '0');//"23"
str - 字符串,如果为null,直接返回nullminLength - 最小长度padChar - 补充的字符public static String padAfter(CharSequence str, int minLength, CharSequence padStr)
StringKit.padAfter(null, *, *);//null
StringKit.padAfter("1", 3, "ABC");//"1AB"
StringKit.padAfter("123", 2, "ABC");//"23"
str - 字符串,如果为null,直接返回nullminLength - 最小长度padStr - 补充的字符public static boolean equalsCharAt(CharSequence str, int position, char c)
str - 字符串position - 位置c - 需要对比的字符Copyright © 2020. All rights reserved.