字符串处理

StringUtils是ApacheCommonsLang3库中的一个类,提供了大量处理字符串的方法,如appendIfMissing、contains、endsWith、equals、getCommonPrefix等,涵盖了字符串拼接、查找、比较、截取、转换等多种功能。
摘要由CSDN通过智能技术生成

说明: Apache Commons-lang3包中,StringUtils类是针对字符串的处理工具类包中,StringUtils类是针对字符串的处理工具类,其中含有大量的处理字符串的方法

1. static String appendIfMissing(String str,CharSequence suffix,CharSequence... suffixes):该方法是如果str末尾缺少了给定的后缀suffixes,那么自动在str后面添加上后缀suffix。同理还有prependIfMissing(String str,CharSequence prefix,CharSequence... prefixes)给字符添加前缀

2. static boolean contains(CharSequence str,CharSequence searchStr):该方法将判断str中是否包含searchStr,如果存在则返回true,否则返回false。与之相对的是containsNone(CharSequence cs, char... searchChars)判断是否不包含

3. static String difference(String str1,String str2):以str1作为源字符,str2作为比较字符,返回str2不在str1中的字符

4. static boolean endsWith(CharSequence str,CharSequence suffix):检查str是否以suffix作为结尾,并返回结果,如果两个str和suffix都为null的话讲返回true。同理还有static boolean startsWith(CharSequence str,CharSequence preffix)检查前缀字符

5. static boolean equals(CharSequence cs1,CharSequence cs2):该方法比较两个字符序列是否相等

6. static String getCommonPrefix(String... strs):从给定的一个字符串数组中找出公共的前缀

7. static boolean isAllBlank(final CharSequence... css):检查多个字符序列是否都是空字符("")、null、或者whitespace(空格、制表符\t、换行符\n、换页符\f和回车符\n )

8. static boolean isAlpha(final CharSequence cs):检查该字符序列是否都是字母

9. static boolean isAlphanumeric(final CharSequence cs):检查该字符序列是否只包含数字或字母

10. static boolean isAlphanumericSpace(final CharSequence cs):检查该字符串是否只包含数字、字母或者空格

11. static boolean isAlphaSpace(final CharSequence cs):检查该字符序列是否只包含字母或空格

12. static boolean isEmpty(final CharSequence cs):检查该字符空字符("") 或者nul

13. static String removeEnd(String str,String remove):如果源str是以remove字符串结尾的话,则删除,否则返回源str。同理还有static String removeStart(String str,String remove)

14. static String repeat(String str,String separator,int repeat):该方法将str重复repeat次,并用separator隔开(separator是可选的)

15. static String replace(String text,String searchStr,String replacement,int n):该方法用于将text中的searchStr替换为replacement,从前往后一共替换n次

16. static String reverse(String str):用于字符串的反转,用的是StringBuilder的reverse()方法

17. static String swapCase(String str):将字符串str中的大写换成小写,小写换成大写

18. 首字母大写 StringUtils.capitalize(String str)

19. 首字母小写 StringUtils.uncapitalize(String str)

20. 全部大写 StringUtils.upperCase(String str)

21. 全部小写 StringUtils.lowerCase(String str)

22. 大小写互相转化 StringUtils.swapCase(String str)

23. 仅替换一个,从头开始,返回String
    StringUtils.replaceOnce(String text, String searchString, String replacement)
    
24. 多个替换, searchList与replacementList需一一对应,返回String
    StringUtils.replaceEach(String text, String[] searchList, String[] replacementList)
    
25. 替换start到end的字符,返回String
    StringUtils.overlay(String str,String overlay,int start,int end)
    
26. 合并函数,数组合并为字符串
    StringUtils.join(byte[] array,char separator)
    
27. 截取字符串,返回String
    StringUtils.substring(String str,int start)
    
28. 从某字符后字符开始截取,返回String
    StringUtils.substringAfter(String str,String separator)
    
29. 截取至最后一处该字符出现,返回String
    StringUtils.substringBeforeLast(String str,String separator)
    
30. 从第一次该字符出现后截取,返回String
    StringUtils.substringAfterLast(String str,String separator)
    
31. 截取某字符中间的子字符串,返回String
    StringUtils.substringBetween(String str,String tag)
    
32. 判断是否相等,返回boolean
    StringUtils.equals(CharSequence cs1,CharSequence cs2)
    
33. 判断是否相等,忽略大小写,返回boolean
    StringUtils.equalsIgnoreCase(CharSequence cs1,CharSequence cs2)
    
34. 判断字符串中所有字符,都不在参数2中,返回boolean
    StringUtils.containsNone(CharSequence cs,char… searchChars)
    
35. 判断字符串是否以第二个参数开始,返回boolean
    StringUtils.startsWith(CharSequence str,CharSequence prefix)
    
36. 判断字符串是否以第二个参数开始,忽略大小写,返回boolean
    StringUtils.startsWithIgnoreCase(CharSequence str,CharSequence prefix)
    
37. 判断字符串中某个字符的索引位置
    StringUtils.indexOf()
    
38. 字符串拼接
    StringUtils.join([1, 2, 3], ";");//---"1;2;3"
    
39. 判断字符串中是否包含某个字符串
    StringUtils.contain()


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值