StringUtils工具类的常用方法

boolean isEmpty(CharSequence cs) :判断字符串是否为 null 或者长度为 0,如果是,则返回 true。
boolean isNotEmpty(CharSequence cs) :与 isEmpty 相反,实际上就是 ! isEmpty()。
boolean isAnyEmpty(CharSequence… css) :字符串列表中如果存在某个字符串满足 true = isEmpty(),就返回 true,通俗讲,如果字符串列表中有一个字符串是 null 或者为空,则返回 true。
boolean isNoneEmpty(CharSequence… css) :等于 ! isAnyEmpty()。
boolean isAllEmpty(CharSequence… css) :字符串列表全是 null 或者空,则返回 true。
boolean isBlank(CharSequence cs) :如果字符串为 null 或者长度为 0,或者全为空格符(空格、tab键、换行符),则返回 true。
boolean isNotBlank(CharSequence cs) :等于 ! isBlank()。
boolean isAnyBlank(CharSequence… css) : 同理。
boolean isNoneBlank(CharSequence… css) :同理。
boolean isAllBlank(CharSequence… css) :同理。
String trim(String str) :删除头尾空白符,做了 null 判断。
String trimToNull(String str) :如果字符串没有实际有意义的内容,则返回 null。
String trimToEmpty(String str):如果字符串没有实际有意义的内容,则返回 “”。
String truncate(String str, int maxWidth) :从头开始截取字符串 maxWidth 长度,会做各种判断,所以放心直接使用,底层是 subString 方法。
String truncate(String str, int offset, int maxWidth) :从 offset 开始截取。
String strip(String str) :去掉字符串头尾的空白符。与 trim 功能一样。
String stripToNull(String str) :与 strip 方法功能一样,不同的是,如果 str = null, 则返回 null,如果 str 没有实际内容的话,也返回 null。
String stripToEmpty(String str) :与 strip 方法功能一样,不同的是,如果 str = null,则返回 “”。
String stripStart(String str, String stripChars) :从 str 的第一个位置起,去掉匹配 stripChars 的部分,如果匹配不到,则返回 str 本身,比如 StringUtils.stripStart(“abcdefg”, “ab”) 得到 “cdefg”,StringUtils.stripStart(“abcdefg”, “cd”) 得到 “abcdefg”。
String stripEnd(String str, String stripChars) :从 str 的最后一个位置起,去掉匹配 stripChars 的部分。
String[] stripAll(String… strs) :将字符串列表中每个字符串都做头尾去空白符操作。
String strip(String str, String stripChars) :将 str 的头尾都去掉匹配 stripChars 的部分。
String[] stripAll(String[] strs, String stripChars) :相当于前一个方法的批量操作。
boolean equals(CharSequence cs1, CharSequence cs2) :比较两个字符串,只要字符串内容一样,就返回 true,比如 (null,null),(“”,“”)。
boolean equalsIgnoreCase(CharSequence str1, CharSequence str2) : 比较两个字符串,与上一个方法一样,只是忽略大小写。
int compare(String str1, String str2) :如果 str1 大于 strw2,结果为正数,比如 (“b”, “a”),(“a”, “”),(“s”, null),如果 str1 等于 str2 ,返回 0, 否则返回负数。
int compare(String str1, String str2, boolean nullIsLess) :比较大小,nullIsLess = true,表示字符串 = null 或者 “” 时,总是比另一个字符串小;nullIsLess = false,表示字符串 = null 或者 “” 时,总是比另一个字符串大;
int compareIgnoreCase(String str1, String str2) : 忽略大小写,比较。
int compareIgnoreCase(String str1, String str2, boolean nullIsLess) : 同理。
boolean equalsAny(CharSequence string, CharSequence… searchStrings) :只要 string 等于其中后面字符串列表中的一个,就返回 true。
boolean equalsAnyIgnoreCase(CharSequence string, CharSequence… searchStrings) :同上,只是比较忽略大小写。
boolean contains(CharSequence seq, int searchChar) :字符串 seq 是否包含字符 searchChar,返回 true。
boolean contains(CharSequence seq, CharSequence searchSeq) : 字符串 seq 是否包含子串 searchSeq,包含则返回 true。
boolean containsIgnoreCase(CharSequence str, CharSequence searchStr) :判断是否包含,忽略大小写。
boolean containsWhitespace(CharSequence seq) :是否包含空白符。
String substring(String str, int start) :以 start 为起始位置,截取字符串 str 的后半部分,当 start >= 0 时,截取区间 [ start, str.length()),当 start < 0 时,就从 str 字符串的末尾开始倒数,截取 start 长度的字符串,如果 start < 0 且 start 的长度大于 str 的长度,那就返回 str。
String substring(String str, int start, int end) : 与上一个方法同理,只是多了一个 end 结束位置。
String left(String str, int len) :截取字符串 str 长度为 len 的左子串。
String right(String str, int len) :截取字符串 str 长度为 len 的右子串。
String mid(String str, int pos, int len) :截取字符串 str 的 [pos, pos + len) 子串。
String substringBefore(String str, String separator) :从 str 中截取 separator 字符串之前的部分,如果 str 包含了多个 separator 子串,那就以第一个为准。
String substringAfter(String str, String separator) :从 str 中截取 separator 字符串之后的部分,如果 str 包含了多个 separator 子串,那就以第一个为准。
String substringBeforeLast(String str, String separator) :从 str 中截取 separator 字符串之前的部分,如果 str 包含了多个 separator 子串,那就以最后一个为准。
String substringAfterLast(String str, String separator) :从 str 中截取 separator 字符串之后的部分,如果 str 包含了多个 separator 子串,那就以最后一个为准。
String substringBetween(String str, String tag) :如果 str 中包含了2个及以上的子串 tag,那么就截取最左边的两个 tag 之间的字符串,该返回 “” 就返回 “”,如果没有,就返回 null。
String substringBetween(String str, String open, String close) :截取 str 中子串 open 与 close 之间的字符串,如果有多个,就针对最左边的。
String[] substringsBetween(String str, String open, String close) :同理,截取所有 open 与 close 之间的字符串,有多少,截取多少。
String[] split(String str) :以 str 中的空白符为分割,形成一个字符串数组。
String deleteWhitespace(String str) :去除 str 中的空白符。
String removeStart(String str, String remove) :remove 只能是 str 的开头子串,去除 str 中的子串 remove。
boolean isAlpha(CharSequence cs) :如果字符串中只包含字母,则返回 true。
isAlphaSpace(CharSequence cs) :如果字符串只包含字母、空格,则返回 true。
boolean isAlphanumeric(CharSequence cs):如果字符串只包含字母、数字,则返回 true。
boolean isAlphanumericSpace(CharSequence cs) :如果字符串只包含字母、数字、空格,则返回 true。
boolean isMixedCase(CharSequence cs) :如果字符串中既包含大写字母,又包含小写字母,则返回 true。
boolean isAllUpperCase(CharSequence cs) :如果字符串全是大写字母,则返回 true。
boolean isAllLowerCase(CharSequence cs) :如果字符串全是小写字母,则返回 true。
boolean isWhitespace(CharSequence cs) :如果字符串全是空白符,则返回 true。
String getDigits(String str) :从字符串中选出数字,组成数字字符串。
boolean isNumericSpace(CharSequence cs) :如果字符串只包含数字、空格,则返回 true。
boolean isNumeric(CharSequence cs) :如果字符串只包含数字,则返回 true。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值