【Java】StringUtils工具类常用方法详解

【Java】StringUtils工具类常用方法详解

参考博客:https://blog.csdn.net/hj7jay/article/details/75461367

前言:写代码时大量用到了StringUtils工具类来做字符串的操作,便整理了一下,方便查阅。


1、isEmpty(String str) :是否为空,空格字符为false
2、isNotEmpty(String str) :是否为非空,空格字符为true
3、isBlank(String str) :是否为空,空格字符为true
4、isNotBlank(String str): 是否为非空,空格字符为false
5、trim(String str):去除字符串两端的控制符,空字符串和null 返回 null
6、trimToEmpty(String str) :去除字符串两端的控制符,空字符串、null 返回 ""
7、stripToNull(String str) :去除字符串两端的空白符,空字符串和null 返回null
8、stripToEmpty(String str) :去除字符串两端的空白符,空字符串和null 返回 ""
9、strip(String str, String stripChars) :去掉str两端的在stripChars中的字符
10、StringUtils.strip("000000134_76539000","0") = "134_76539"
11、stripStart (String str, String stripChars) :去除str 前端在stripChars中的字符
12、stripEnd (String str, String stripChars) :去除str 后端在stripChars中的字符
13、equals(String str1, String str2) :比较两个字符串是否相等,如果两个均为空则认为相等
14、indexOf(String str, char searchChar) :返回searchChar 在字符串中第一次出现的位置,如果没找到则返回 -1,如果str 为null 或者 "",也返回-1
15、indexOf(String str, char searchChar, int startPos) :返回字符searchChar从startPos开始在字符串str中第一次出现的位置。
16、contains(String str, char searchChar) :str中是否包含字符searchChar,str为null 或者 searchChar为null,返回false 。
17、StringUtils.contains("", "")  = true 
18、StringUtils.contains("dfg", "")  = true
19、containsIgnoreCase(String str, String searchStr) :str中是否包含字符searchChar,不区分大小写
20、int indexOfAny(String str, char[ ] searchChars) :找出字符数组searchChars中的字符第一次出现在字符串str中的位置。 如果字符数组中的字符都不在字符串中,则返回-1 ,如果字符串为null或"",则返回-1 
21、subString(String str, int start) :从start 开始,包含start 那个字符,得到字符串str 的子串,如果start为负数,则从后面开始数起。如果str 为null 或者 "" 则返回其本身
22、subStringBefore(String str, String separator) :得到字符串separator第一次出现前的子串。不包含那个字符,如果str 为null 或者 "" 则返回其本身。
23、subStringAfter(String str, String separator) :得到字符串separator第一次出现后的子串,不包含那个字符,如果 str 为null,或者"",则返回其本身
24、subString(String str, int start, int end) 同上
25、left(String str, int len) :得到字符串str从左边数len长度的子串,如果str 为null 或者 "",则返回其本身,如果len小于0,则返回""
26、right(String str, int len):得到字符串str从右边数len长度的子串
27、mid(String str, int pos, int len) :得到字符串str从pos开始len长度的子串,pos小于0,则设为0。
28、split(String str) :把字符串拆分成一个字符串数组,用空白符 作为分隔符,字符串为null 返回null,字符串为"",返回空数组{}
29、split(String str, char c) :按照 char c 拆分字符串
30、join(Object[ ] arrey):把数组中的元素连接成一个字符串返回
31、join(Object[ ] arrey, char c) :把数组中的元素拼接成一个字符串返回,把分隔符 c 也带上
32、deleteWhitespace(String str) :删除字符串中的所有空白符,包括转义字符
33、removeStart(String str, String remove) :如果字符串str是以remove开始,则去掉这个开始,然后返回,否则返回原来的串
34、removeEnd(String str, String remove) :如果字符串str是以字符串remove结尾,则去掉这个结尾,然后返回,否则返回原来的串。
35、remove(String str, char remove) :去掉字符串str中所有包含remove的部分,然后返回
36、replace(String str, String reql, String with) :在字符串text中用with代替repl,替换所有
37、replaceChars(String str, char old, char new) :在字符串中 new 字符代替 old 字符
38、public static String replaceChars(String str,  String searchChars,  String replaceChars)
39、StringUtils.replaceChars("asssdf", "s", "yyy"))   =  "ayyydf" 
40、StringUtils.replaceChars("asdf", "sd", "y"))  = "ayf" 
41、StringUtils.replaceChars("assssddddf", "sd", "y")) = "ayyyyf"
42、overlay(String str, String new, int start, int end) :用字符串new 覆盖字符串str从start 到 end 之间的串
43、chop(String str): 去掉字符串的最后一个字符,比如/r/n
44、repeat(String str, int repart) :重复字符串repeat次
45、rightPad(String str, int size, String padStr) :size长度的字符串,如果不够用padStr补齐
46、leftPad(String str, int size, String padStr):同上
47、center(String str, int size):产生一个字符串,长度等于size,str位于新串的中心
48、swapCase(String str) :字符串中的大写转小写,小写转换为大写

49、ListToString:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值