java库commons-lang3字符串处理功能
StringUtils 是 Apache Commons Lang 中的一个工具类,它提供了许多常用的字符串处理方法。以下是 StringUtils 中常用的一些功能:
1.字符串连接
String[] strings = {"a", "b", "c"};
String joined = StringUtils.join(strings, ", ");
System.out.println(joined); // a, b, c
2.字符串省略
System.out.println(StringUtils.abbreviate("Hello World", "...", 8)); // Hello...
3.删除结尾换行符
System.out.println(StringUtils.chomp("abc\r\n\r\n")); // "abc\r\n"
System.out.println(StringUtils.chomp("abc\r\n")); // "abc"
System.out.println(StringUtils.chomp("abc \r")); // "abc "
System.out.println(StringUtils.chomp("abc\n")); // "abc"
4.字符串忽略大小写compare和contains
System.out.println(StringUtils.compareIgnoreCase("ABc", "aBC")); // 0
System.out.println(StringUtils.containsIgnoreCase("Hello World", "o w")); // true
5.不包含已知字符
System.out.println(StringUtils.containsNone("abc", "xyz")); // true
System.out.println(StringUtils.containsNone("abz", "xyz")); // false
6.只包含已知字符
System.out.println(StringUtils.containsOnly("abab", "abc")); // true
System.out.println(StringUtils.containsOnly("ab1", "abc")); // false
7.包含任意一个字符
System.out.println(StringUtils.containsAny("zzabyycdxx", "$.#yF")); // true
System.out.println(StringUtils.containsAny("aba", "z")); // false
8.包含的字符串个数
System.out.println(StringUtils.countMatches("abba", "a")); // 2
System.out.println(StringUtils.countMatches("abba", "ab")); // 1
System.out.println(StringUtils.countMatches("abba", "xxx")); // 0
9.传入null, 返回默认字符串
System.out.println(StringUtils.defaultString(null, "abc")); // abc
10.忽略大小写的endsWith和equals
System.out.println(StringUtils.endsWithIgnoreCase("ABCDEF", "def")); // true
System.out.println(StringUtils.equalsIgnoreCase("abc", "ABC")); // true
11.字符串移除指定字符
System.out.println(StringUtils.strip(" abcyx", " xyz")); // abc
12.字符串删除空格
System.out.println(StringUtils.deleteWhitespace(" ab c ")); // abc
13.字符串是否为空,包含空格
System.out.println(StringUtils.isBlank(" ")); // true
14.字符串只包含字母
System.out.println(StringUtils.isAlpha("abc")); // true
System.out.println(StringUtils.isAlpha("ab2c")); // false
15.字符串是否都是数字
System.out.println(StringUtils.isNumeric("123")); // true
System.out.println(StringUtils.isNumeric("१२३")); // true
16.字符串反转
System.out.println(StringUtils.reverse("bat")); // tab
17.字符串剪切给定字符串后面(或前面)的部分
System.out.println(StringUtils.substringAfter("abcba", "b")); // "cba"
System.out.println(StringUtils.substringBefore("abcba", "b")); // "a"
18.字符串删除指定字符串
System.out.println(StringUtils.remove("queued", "ue")); // "qd"
StringUtils是一个强大且方便的工具,它提供的功能远不止这些,适用于各种字符串处理需求,简化编码过程。无论是在编写大型应用程序还是小型工具,StringUtils都是一个值得信赖的工具类,可以帮助提高开发效率。