common-lang3

  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"

转自:https://www.jianshu.com/p/1886903ed14c

posted @ 2020-10-04 11:29  遥~  阅读(350)  评论(0编辑  收藏  举报