1 abbreviate 方法
用于将字符串 str
缩短到指定的最大宽度 maxWidth
,并在缩短后的字符串结尾添加省略号
2 appendIfMissing(String str, CharSequence suffix, boolean ignoreCase, CharSequence... suffixes)
用于在字符串 str
的结尾添加指定的后缀 suffix
,如果字符串已经以该后缀结尾或者以其他指定的后缀结尾,则不进行操作直接返回原字符串。
具体实现如下:
如果字符串 str
不为空,且后缀 suffix
不为空,且字符串 str
不以后缀 suffix
结尾,则执行以下操作:
如果指定了其他后缀,则遍历其他后缀数组,如果字符串 str
以任何一个其他后缀结尾,则直接返回原字符串。
将后缀 suffix
转换成字符串并添加到字符串 str
的结尾,并返回新的字符串。
如果字符串 str
为空或者后缀 suffix
为空,或者字符串 str
已经以指定的后缀结尾,则直接返回原字符串。
3 String capitalize(String str)
用于将字符串 str
的第一个字符转换为大写,并返回修改后的字符串
4 String center(String str, int size)
用于将字符串 str
在指定的长度 size
内居中对齐,并使用指定的填充字符进行填充
5 String chomp(String str)
用于从字符串 str
中移除末尾的换行符(\n
)或回车符(\r
)
6 String chop(String str)
用于移除字符串 str
的末尾字符
7 int compare(String str1, String str2)
字符串比较的方法,调用了另一个重载的 compare
方法,并传入了一个布尔值参数 true
8 int compareIgnoreCase(String str1, String str2)
字符串比较的方法,默认忽略大小写,调用了另一个重载的 compare
方法,并传入了一个布尔值参数 true
9 boolean contains(CharSequence seq, CharSequence searchSeq)
这是一个判断字符串是否包含指定子序列的方法。
具体实现如下:
首先检查输入的两个字符序列 seq
和 searchSeq
是否为 null
,如果其中任意一个为 null
,则直接返回 false
。
调用 CharSequenceUtils.indexOf(seq, searchSeq, 0)
方法,该方法会在字符序列 seq
中查找字符序列 searchSeq
的第一次出现的索引位置。
如果找到了匹配的子序列,即返回的索引值大于等于 0,则说明 seq
包含了 searchSeq
,返回 true
。
如果没有找到匹配的子序列,即返回的索引值小于 0,则说明 seq
不包含 searchSeq
,返回 false
。
通过这个方法,可以方便地判断一个字符串是否包含指定的子序列。
10 countMatches(CharSequence str, char ch)
个计算指定字符在字符串中出现次数的方法。
11 String defaultString(String str, String defaultStr)
这是一个将空字符串转换为默认值的方法
12 String deleteWhitespace(String str)
删除字符串中所有空白字符的方法
13 String difference(String str1, String str2)
比较两个字符串的方法,返回它们之间的差异部分
14 boolean equalsAny(CharSequence string, CharSequence... searchStrings)
判断一个字符串是否与给定的多个字符串中的任何一个相等的方法。
15 static
16 String getCommonPrefix(String... strs)
一个用于获取给定多个字符串的最长公共前缀的方法
你可以按照以下方式使用 getCommonPrefix
方法:
String commonPrefix = getCommonPrefix("hello", "he", "hobby"); System.out.println(commonPrefix); // Output: "h"
String[] strings = {"apple", "application", "append"};
String commonPrefix2 = getCommonPrefix(strings);
System.out.println(commonPrefix2); // Output: "app"
17 String getDigits(String str)
一个用于从输入字符串中提取数字的方法
1 判断字符串是否为空(null 或长度为 0)
isEmpty(CharSequence cs):判断字符串 cs 是否为 null 或长度为 0。
isNotEmpty(CharSequence cs):判断字符串 cs 是否不为 null 且长度不为 0。
isAnyEmpty(CharSequence... css):判断任意一个字符串数组 css 中的元素是否为空(null 或长度为 0)。
isNoneEmpty(CharSequence... css):判断字符串数组 css 中的所有元素是否都不为空。
2 判断字符串是否为空或空白(包括 null,空格,制表符,回车符等)
isBlank(CharSequence cs):判断字符串 cs 是否为 null、长度为 0 或仅包含空白字符。
isNotBlank(CharSequence cs):判断字符串 cs 是否非空白字符。
isAnyBlank(CharSequence... css):判断任意一个字符串数组 css 中的元素是否为空白字符(包括 null、长度为 0 或仅包含空白字符)。
isNoneBlank(CharSequence... css):判断字符串数组 css 中的所有元素是否都非空白字符。
3 去除字符串两端的空白字符
trim(CharSequence str):去除字符串 str 开头和结尾的空白字符。
strip(CharSequence str):Java 11 新增的方法,与 trim(CharSequnce str) 功能相同。
stripToNull(CharSequence str):去除字符串 str 开头和结尾的空白字符,并将结果为长度 0 的字符串转换为 null。
stripToEmpty(CharSequence str):去除字符串 str 开头和结尾的空白字符,并将结果为长度 0 的字符串转换为空字符串。
4 判断两个字符串是否相同,可选忽略大小写
equals(CharSequence cs1, CharSequence cs2):比较两个字符串 cs1 和 cs2 是否相等。
equalsIgnoreCase(CharSequence str1, CharSequence str2):比较两个字符串 str1 和 str2 是否相等,忽略大小写。
将一个字符串重复 n 次
5 repeat(String str, int repeat):将字符串 str 重复 repeat 次。
按照指定字符将字符串分割成数组,并去除空白项
split(String str, String separatorChars):按照字符串 separatorChars 分割字符串 str,返回分割后的字符串数组,会去除空白项。
split(String str, char separatorChar):按照字符 separatorChar 分割字符串 str,返回分割后的字符串数组,会去除空白项。
splitToList(CharSequence str, CharSequence separatorChars):按照字符串 separatorChars 分割字符串 str,返回包含分割后的字符串的列表,会去除空白项。
splitToList(CharSequence str, char separatorChar):按照字符 separatorChar 分割字符串 str,返回包含分割后的字符串的列表,会去除空白项。
6 将一个字符串转换成大写/小写
upperCase(CharSequence str):将字符串 str 转换为大写。
lowerCase(CharSequence str):将字符串 str 转换为小写。
7截取字符串中某一部分
substring(String str, int start):截取字符串 str 从 start 开始到末尾的子串。
substring(String str, int start, int end):截取字符串 str 从 start 开始到 end 结束的子串。
8 字符串匹配
contains(CharSequence seq, CharSequence searchSeq):判断字符串 seq 中是否包含字符串 searchSeq。
containsIgnoreCase(CharSequence str, CharSequence searchStr):判断字符串 str 中是否包含字符串 searchStr,忽略大小写。
startsWith(CharSequence str, CharSequence prefix):判断字符串 str 是否以字符串 prefix 开头。
endsWith(CharSequence str, CharSequence suffix):判断字符串 str 是否以字符串 suffix 结尾。
9 字符串替换
replace(String text, String searchString, String replacement):用字符串 replacement 替换字符串 text 中所有出现的字符串 searchString。
replaceIgnoreCase(String text, String searchString, String replacement):同 replace() 方法,忽略大小写。
replaceChars(String str, char searchChar, char replaceChar):将字符串 str 中所有出现的字符 searchChar 替换为字符 replaceChar。
replaceChars(String str, String searchChars, String replaceChars):将字符串 str 中所有出现的字符串 searchChars 替换为字符串 replaceChars。
10 字符串填充
leftPad(String str, int size, char padChar):用字符 padChar 填充字符串 str 左侧,使其长度达到 size。
rightPad(String str, int size, char padChar):用字符 padChar 填充字符串 str 右侧,使其长度达到 size。
center(String str, int size, char padChar):用字符 padChar 填充字符串 str 两侧,使其长度达到 size。
repeat(String str, int repeat, String separator):将字符串 str 重复 repeat 次,并用字符串 separator 连接。
11其他
length(CharSequence cs):返回字符串 cs 的长度。
defaultString(String str):如果字符串 str 为 null,则返回空字符串;否则返回 str。
defaultIfBlank(String str, String defaultStr):如果字符串 str 为空白字符(包括 null、长度为 0 或仅包含空白字符),则返回字符串 defaultStr;否则返回 str。
defaultIfEmpty(String str, String defaultStr):如果字符串 str 为空字符串或 null,则返回字符串 defaultStr;否则返回 str。
abbreviate(CharSequence str, int maxWidth):将字符串 str 缩短到最大长度为 maxWidth,超出部分用省略号代替。
abbreviate(CharSequence str, int offset, int maxWidth, String ellipsis):将字符串 str 从偏移量 offset 开始缩短到最大长度为 maxWidth,超出部分用字符串 ellipsis 代替。