常用的工具类有很多,这是其中一个,了解基本的API可以帮助我们更好的开发
org.springframework.util.StringUtils
是 Spring Framework 中的一个实用工具类,用于执行各种字符串相关的操作。
StringUtils
旨在提供方便、简化的字符串处理方法,以支持开发人员在 Spring 应用程序中更轻松地处理字符串。包含了一系列静态方法,涵盖了一些常见的字符串操作,例如判空、判长度、连接、删除空白字符等。
这些方法旨在提高代码的可读性、简洁性和可维护性。
对于这个官方的类,本身源码中的方法比较简单,此处就不过多分析源码,而是分析怎么使用这个工具类
isEmpty(CharSequence str):boolean
StringUtils.isEmpty(null); // true
StringUtils.isEmpty(""); // true
StringUtils.isEmpty(" "); // false
StringUtils.isEmpty("not empty"); // false
hasLength(CharSequence str):boolean
StringUtils.hasLength(null); // false
StringUtils.hasLength(""); // false
StringUtils.hasLength(" "); // true
StringUtils.hasLength("not empty"); // true
hasText(CharSequence str):boolean
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 类中一些常见方法的示例,该类还提供了其他有用的方法值得你去探索!!
一般会继承该工具类,实现自我的一些扩展类,由于扩展类比较长,此处放在了github上:StringUtils-
其中第一个扩展类依赖包为:
<dependency>
<groupId>org.apache.commonsgroupId>
<artifactId>commons-lang3artifactId>
<version>3.12.0version>
dependency>
第二个扩展类为:org.springframework.util.StringUtils
截图如下: