详细分析Java中的StringUtils工具类(org.springframework.util.StringUtils)

前言

常用的工具类有很多,这是其中一个,了解基本的API可以帮助我们更好的开发

1. 基本知识

org.springframework.util.StringUtils 是 Spring Framework 中的一个实用工具类,用于执行各种字符串相关的操作。

StringUtils 旨在提供方便、简化的字符串处理方法,以支持开发人员在 Spring 应用程序中更轻松地处理字符串。包含了一系列静态方法,涵盖了一些常见的字符串操作,例如判空、判长度、连接、删除空白字符等。

这些方法旨在提高代码的可读性、简洁性和可维护性。

对于这个官方的类,本身源码中的方法比较简单,此处就不过多分析源码,而是分析怎么使用这个工具类

在这里插入图片描述

2. 常用API方法

  1. isEmpty(CharSequence str):boolean
    检查字符串是否为 null 或空字符串
StringUtils.isEmpty(null);           // true
StringUtils.isEmpty("");             // true
StringUtils.isEmpty("  ");           // false
StringUtils.isEmpty("not empty");    // false
  1. hasLength(CharSequence str):boolean
    检查字符串是否有长度(非 null 且长度大于 0)
StringUtils.hasLength(null);         // false
StringUtils.hasLength("");           // false
StringUtils.hasLength("  ");         // true
StringUtils.hasLength("not empty");  // true
  1. hasText(CharSequence str):boolean
    检查字符串是否有文本内容(非 null 且至少包含一个非空白字符)
StringUtils.hasText(null);           // false
StringUtils.hasText("");             // false
StringUtils.hasText("  ");           // false
StringUtils.hasText("not empty");    // true
  1. collectionToCommaDelimitedString(Collection<?> collection):String
    将集合中的元素连接成逗号分隔的字符串
List<String> list = Arrays.asList("a", "b", "c");
StringUtils.collectionToCommaDelimitedString(list);  // "a,b,c"
  1. trimAllWhitespace(String str):String
    删除字符串中的所有空白字符
StringUtils.trimAllWhitespace("  a b c  ");    // "abc"
  1. capitalize(String str):String
    将字符串的第一个字符转换为大写
StringUtils.capitalize("spring");    // "Spring"
  1. uncapitalize(String str):String
    将字符串的第一个字符转换为小写
StringUtils.uncapitalize("Spring");    // "spring"
  1. replace(String inString, String oldPattern, String newPattern):String
    替换字符串中的指定旧模式为新模式
StringUtils.replace("Hello World", "World", "Java");   // "Hello Java"
  1. startsWithIgnoreCase(String str, String prefix):boolean
    检查字符串是否以指定的前缀开头,不区分大小写
StringUtils.startsWithIgnoreCase("Hello World", "hello");   // true
StringUtils.startsWithIgnoreCase("Hello World", "Java");    // false
  1. endsWithIgnoreCase(String str, String suffix):boolean
    检查字符串是否以指定的后缀结尾,不区分大小写
StringUtils.endsWithIgnoreCase("Hello World", "WORLD");   // true
StringUtils.endsWithIgnoreCase("Hello World", "Java");    // false
  1. substringMatch(CharSequence str, int start, CharSequence substring):boolean
    检查字符串从指定位置开始是否匹配给定的子串
StringUtils.substringMatch("abcdef", 2, "cd");   // true
StringUtils.substringMatch("abcdef", 2, "ce");   // false
  1. countOccurrencesOf(String str, String sub):int
    计算字符串中指定子串的出现次数
StringUtils.countOccurrencesOf("ababab", "ab");   // 3
  1. delete(String inString, String pattern):String
    删除字符串中的指定模式
StringUtils.delete("Hello World", "o");   // "Hell Wrld"
  1. deleteAny(String inString, String charsToDelete):String
    删除字符串中的指定字符
StringUtils.deleteAny("Hello World", "aeiou");   // "Hll Wrld"
  1. quote(String str):String
    在字符串两端添加双引号
StringUtils.quote("example");   // "\"example\""

这只是 StringUtils 类中一些常见方法的示例,该类还提供了其他有用的方法值得你去探索!!

3. 扩展类

一般会继承该工具类,实现自我的一些扩展类,由于扩展类比较长,此处放在了github上:StringUtils-

其中第一个扩展类依赖包为:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

第二个扩展类为:org.springframework.util.StringUtils

截图如下:

在这里插入图片描述

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码农研究僧

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

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

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

打赏作者

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

抵扣说明:

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

余额充值