org.springframework.util.StringUtils
字符串判断工具
// 判断字符串是否为 null,或 ""。注意,包含空白符的字符串为非空 boolean empty = StringUtils.isEmpty(""); System.out.println(empty);//true // 判断字符串是否已指定内容开头。忽略大小写 boolean b1 = StringUtils.startsWithIgnoreCase("abc", "Ab"); System.out.println(b1);//true // 判断字符串是否是以指定内容结束。忽略大小写 boolean b = StringUtils.endsWithIgnoreCase("abc", "Bc"); System.out.println(b);//true // 是否包含空白符 boolean b2 = StringUtils.containsWhitespace("123 456"); System.out.println(b2);//true // 判断字符串是否包含实际内容,也就是 Not Blank boolean b3 = StringUtils.hasText(" "); System.out.println(b3);//false // 判断字符串非null且长度不为0,即,Not Empty boolean b4 = StringUtils.hasLength(" "); System.out.println(b4);//true // 判断字符串指定索引处是否包含一个子串。 boolean b5 = StringUtils.substringMatch("abcdef", 2, "cde"); System.out.println(b5);//true // 计算一个字符串中指定子串的出现次数 int i = StringUtils.countOccurrencesOf("abcabca", "ab"); System.out.println(i);//2
字符串操作工具
// 查找并替换指定子串 String replace = StringUtils.replace("abcabca", "ab", "ef"); System.out.println(replace);//efcefca // 去除头部的特定字符 String s1 = StringUtils.trimLeadingCharacter("abcabca", 'a'); System.out.println(s1);//bcabca // 去除尾部的特定字符 String s = StringUtils.trimTrailingCharacter("abcabca", 'a'); System.out.println(s);//abcabc // 去除头部的空白符 String s2 = StringUtils.trimLeadingWhitespace(" abcabca"); System.out.println(s2);//abcabca // 去除尾部的空白符 String s3 = StringUtils.trimTrailingWhitespace("abcabca "); System.out.println(s3);//abcabca // 去除头部和尾部的空白符 String s4 = StringUtils.trimWhitespace(" abcabca "); System.out.println(s4);//abcabca // 删除开头、结尾和中间的空白符 String s5 = StringUtils.trimAllWhitespace(" abc abc a "); System.out.println(s5);//abcabca // 删除指定子串 String s6 = StringUtils.delete("abcabca", "ab"); System.out.println(s6);//cca // 删除指定字符(可以是多个) String s7 = StringUtils.deleteAny("abcabca", "ab"); System.out.println(s7);//cc // 对数组的每一项执行 trim() 方法 String[] strings = StringUtils.trimArrayElements(new String[]{" abcabca", "abcabca ", " abcabca "}); System.out.println(ArrayUtils.toString(strings));//{abcabca,abcabca,abcabca}
路径相关工具方法
String url = "D:\\project\\intellij-git\\testgit\\src\\main\\java\\utils\\Test.java"; System.out.println(url); // 解析路径字符串 String path = StringUtils.cleanPath(url); System.out.println(path);//D:/project/intellij-git/testgit/src/main/java/utils/Test.java // 解析路径字符串,解析出文件名部分 String filename = StringUtils.getFilename(path); System.out.println(filename);//Test.java // 解析路径字符串,解析出文件后缀名 String filenameExtension = StringUtils.getFilenameExtension(path); System.out.println(filenameExtension);//java // 比较两个两个字符串,判断是否是同一个路径 boolean b = StringUtils.pathEquals(url, path); System.out.println(b);//true // 删除文件路径名中的后缀部分 String s = StringUtils.stripFilenameExtension(path); System.out.println(s);//D:/project/intellij-git/testgit/src/main/java/utils/Test // 以 "." 作为分隔符,获取其最后一部分 String unqualify = StringUtils.unqualify(path); System.out.println(unqualify);//java // 以指定字符作为分隔符,获取其最后一部分 String unqualify1 = StringUtils.unqualify(path, '/'); System.out.println(unqualify1);//Test.java