目录
- 前言
- 1. 基本知识
- 2. 常用API方法
- 3. 扩展类
前言
常用的工具类有很多,这是其中一个,了解基本的API可以帮助我们更好的开发
1. 基本知识
org.springframework.util.StringUtils
是 Spring Framework 中的一个实用工具类,用于执行各种字符串相关的操作。
StringUtils
旨在提供方便、简化的字符串处理方法,以支持开发人员在 Spring 应用程序中更轻松地处理字符串。包含了一系列静态方法,涵盖了一些常见的字符串操作,例如判空、判长度、连接、删除空白字符等。
这些方法旨在提高代码的可读性、简洁性和可维护性。
对于这个官方的类,本身源码中的方法比较简单,此处就不过多分析源码,而是分析怎么使用这个工具类
2. 常用API方法
isEmpty(CharSequence str):boolean
检查字符串是否为 null 或空字符串
StringUtils.isEmpty(null); // true
StringUtils.isEmpty(""); // true
StringUtils.isEmpty(" "); // false
StringUtils.isEmpty("not empty"); // false
hasLength(CharSequence str):boolean
检查字符串是否有长度(非 null 且长度大于 0)
StringUtils.hasLength(null); // false
StringUtils.hasLength(""); // false
StringUtils.hasLength(" "); // true
StringUtils.hasLength("not empty"); // true
hasText(CharSequence str):boolean
检查字符串是否有文本内容(非 null 且至少包含一个非空白字符)
StringUtils.hasText(null); // false
StringUtils.hasText(""); // false
StringUtils.hasText(" "); // false
StringUtils.hasText("not empty"); // true
collectionToCommaDelimitedString(Collection<?> collection):String
将集合中的元素连接成逗号分隔的字符串
List<String> list = Arrays.asList("a", "b", "c");
StringUtils.collectionToCommaDelimitedString(list); // "a,b,c"
trimAllWhitespace(String str):String
删除字符串中的所有空白字符
StringUtils.trimAllWhitespace(" a b c "); // "abc"
capitalize(String str):String
将字符串的第一个字符转换为大写
StringUtils.capitalize("spring"); // "Spring"
uncapitalize(String str):String
将字符串的第一个字符转换为小写
StringUtils.uncapitalize("Spring"); // "spring"
replace(String inString, String oldPattern, String newPattern):String
替换字符串中的指定旧模式为新模式
StringUtils.replace("Hello World", "World", "Java"); // "Hello Java"
startsWithIgnoreCase(String str, String prefix):boolean
检查字符串是否以指定的前缀开头,不区分大小写
StringUtils.startsWithIgnoreCase("Hello World", "hello"); // true
StringUtils.startsWithIgnoreCase("Hello World", "Java"); // false
endsWithIgnoreCase(String str, String suffix):boolean
检查字符串是否以指定的后缀结尾,不区分大小写
StringUtils.endsWithIgnoreCase("Hello World", "WORLD"); // true
StringUtils.endsWithIgnoreCase("Hello World", "Java"); // false
substringMatch(CharSequence str, int start, CharSequence substring):boolean
检查字符串从指定位置开始是否匹配给定的子串
StringUtils.substringMatch("abcdef", 2, "cd"); // true
StringUtils.substringMatch("abcdef", 2, "ce"); // false
countOccurrencesOf(String str, String sub):int
计算字符串中指定子串的出现次数
StringUtils.countOccurrencesOf("ababab", "ab"); // 3
delete(String inString, String pattern):String
删除字符串中的指定模式
StringUtils.delete("Hello World", "o"); // "Hell Wrld"
deleteAny(String inString, String charsToDelete):String
删除字符串中的指定字符
StringUtils.deleteAny("Hello World", "aeiou"); // "Hll Wrld"
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
截图如下: