org.springframework.util.StringUtils
字符串判断工具
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // 判断字符串是否为 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 |
字符串操作工具
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | // 查找并替换指定子串 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} |
路径相关工具方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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 |
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-02-07 java 大小写转换