说明: 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()