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