Commons-lang3(字符串处理)

时间:2024-10-01 11:24:20

lang3包很常用 接下来就介绍一下里面的常用方法

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