1 //缩短到某长度,用...结尾.其实就是(substring(str, 0, max-3) + "...")
2 //public static String abbreviate(String str,int maxWidth)
3 StringUtils.abbreviate("abcdefg", 6);// ---"abc..."
4
5 //字符串结尾的后缀是否与你要结尾的后缀匹配,若不匹配则添加后缀
6 StringUtils.appendIfMissing("abc","xyz");//---"abcxyz"
7 StringUtils.appendIfMissingIgnoreCase("abcXYZ","xyz");//---"abcXYZ"
8
9 //首字母大小写转换
10 StringUtils.capitalize("cat");//---"Cat"
11 StringUtils.uncapitalize("Cat");//---"cat"
12
13 //字符串扩充至指定大小且居中(若扩充大小少于原字符大小则返回原字符,若扩充大小为 负数则为0计算 )
14 StringUtils.center("abcd", 2);//--- "abcd"
15 StringUtils.center("ab", -1);//--- "ab"
16 StringUtils.center("ab", 4);//---" ab "
17 StringUtils.center("a", 4, "yz");//---"yayz"
18 StringUtils.center("abc", 7, "");//---" abc "
19
20 //去除字符串中的"\n", "\r", or "\r\n"
21 StringUtils.chomp("abc\r\n");//---"abc"
22
23 //判断一字符串是否包含另一字符串
24 StringUtils.contains("abc", "z");//---false
25 StringUtils.containsIgnoreCase("abc", "A");//---true
26
27 //统计一字符串在另一字符串中出现次数
28 StringUtils.countMatches("abba", "a");//---2
29
30 //删除字符串中的梭有空格
31 StringUtils.deleteWhitespace(" ab c ");//---"abc"
32
33 //比较两字符串,返回不同之处。确切的说是返回第二个参数中与第一个参数所不同的字符串
34 StringUtils.difference("abcde", "abxyz");//---"xyz"
35
36 //检查字符串结尾后缀是否匹配
37 StringUtils.endsWith("abcdef", "def");//---true
38 StringUtils.endsWithIgnoreCase("ABCDEF", "def");//---true
39 StringUtils.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"});//---true
40
41 //检查起始字符串是否匹配
42 StringUtils.startsWith("abcdef", "abc");//---true
43 StringUtils.startsWithIgnoreCase("ABCDEF", "abc");//---true
44 StringUtils.startsWithAny("abcxyz", new String[] {null, "xyz", "abc"});//---true
45
46 //判断两字符串是否相同
47 StringUtils.equals("abc", "abc");//---true
48 StringUtils.equalsIgnoreCase("abc", "ABC");//---true
49
50 //比较字符串数组内的所有元素的字符序列,起始一致则返回一致的字符串,若无则返回""
51 StringUtils.getCommonPrefix(new String[] {"abcde", "abxyz"});//---"ab"
52
53 //正向查找字符在字符串中第一次出现的位置
54 StringUtils.indexOf("aabaabaa", "b");//---2
55 StringUtils.indexOf("aabaabaa", "b", 3);//---5(从角标3后查找)
56 StringUtils.ordinalIndexOf("aabaabaa", "a", 3);//---1(查找第n次出现的位置)
57
58 //反向查找字符串第一次出现的位置
59 StringUtils.lastIndexOf("aabaabaa", ‘b‘);//---5
60 StringUtils.lastIndexOf("aabaabaa", ‘b‘, 4);//---2
61 StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 2);//---1
62
63 //判断字符串大写、小写
64 StringUtils.isAllUpperCase("ABC");//---true
65 StringUtils.isAllLowerCase("abC");//---false
66
67 //判断是否为空(注:isBlank与isEmpty 区别)
68 StringUtils.isBlank(null);StringUtils.isBlank("");StringUtils.isBlank(" ");//---true
69 StringUtils.isNoneBlank(" ", "bar");//---false
70
71 StringUtils.isEmpty(null);StringUtils.isEmpty("");//---true
72 StringUtils.isEmpty(" ");//---false
73 StringUtils.isNoneEmpty(" ", "bar");//---true
74
75 //判断字符串数字
76 StringUtils.isNumeric("123");//---false
77 StringUtils.isNumeric("12 3");//---false (不识别运算符号、小数点、空格……)
78 StringUtils.isNumericSpace("12 3");//---true
79
80 //数组中加入分隔符号
81 //StringUtils.join([1, 2, 3], ‘;‘);//---"1;2;3"
82
83 //大小写转换
84 StringUtils.upperCase("aBc");//---"ABC"
85 StringUtils.lowerCase("aBc");//---"abc"
86 StringUtils.swapCase("The dog has a BONE");//---"tHE DOG HAS A bone"
87
88 //替换字符串内容……(replacePattern、replceOnce)
89 StringUtils.replace("aba", "a", "z");//---"zbz"
90 StringUtils.overlay("abcdef", "zz", 2, 4);//---"abzzef"(指定区域)
91 StringUtils.replaceEach("abcde", new String[]{"ab", "d"},
92 new String[]{"w", "t"});//---"wcte"(多组指定替换ab->w,d->t)
93
94 //重复字符
95 StringUtils.repeat(‘e‘, 3);//---"eee"
96
97 //反转字符串
98 StringUtils.reverse("bat");//---"tab"
99
100 //删除某字符
101 StringUtils.remove("queued", ‘u‘);//---"qeed"
102
103 //分割字符串
104 StringUtils.split("a..b.c", ‘.‘);//---["a", "b", "c"]
105 StringUtils.split("ab:cd:ef", ":", 2);//---["ab", "cd:ef"]
106 StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 2);//---["ab", "cd-!-ef"]
107 StringUtils.splitByWholeSeparatorPreserveAllTokens("ab::cd:ef", ":");//-["ab"," ","cd","ef"]
108
109 //去除首尾空格,类似trim……(stripStart、stripEnd、stripAll、stripAccents)
110 StringUtils.strip(" ab c ");//---"ab c"
111 StringUtils.stripToNull(null);//---null
112 StringUtils.stripToEmpty(null);//---""
113
114 //截取字符串
115 StringUtils.substring("abcd", 2);//---"cd"
116 StringUtils.substring("abcdef", 2, 4);//---"cd"
117
118 //left、right从左(右)开始截取n位字符
119 StringUtils.left("abc", 2);//---"ab"
120 StringUtils.right("abc", 2);//---"bc"
121 //从第n位开始截取m位字符 n m
122 StringUtils.mid("abcdefg", 2, 4);//---"cdef"
123
124 StringUtils.substringBefore("abcba", "b");//---"a"
125 StringUtils.substringBeforeLast("abcba", "b");//---"abc"
126 StringUtils.substringAfter("abcba", "b");//---"cba"
127 StringUtils.substringAfterLast("abcba", "b");//---"a"
128
129 StringUtils.substringBetween("tagabctag", "tag");//---"abc"
130 StringUtils.substringBetween("yabczyabcz", "y", "z");//---"abc"