java库commons-lang3字符串处理功能

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都是一个值得信赖的工具类,可以帮助提高开发效率。

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公子乂

你的鼓励是我创作的大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值