JAVA StringUtils
导入maven依赖包:
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.6</version> </dependency>
//导入包 import org.apache.commons.lang3.StringUtils //判断不为空 不包含空格 StringUtils.isNotEmpty(" ") = true //判断不为空 包含空格 StringUtils.isNotBlank(" ") = false //判断为空 不包含空格 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false //判断为空 包含空格 StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true //判断是否全数字 StringUtils.isNumeric("123") = true //去掉换行符 StringUtils.chomp("abc\r\n") = "abc" //去掉2边空格 StringUtils.strip(" ab c ") = "ab c" //去掉所有空格 StringUtils.deleteWhitespace(" ab c ") = "abc" //2侧补0 StringUtils.center("123", 5, '0') = "01230" //左侧补0 StringUtils.leftPad("123", 5, '0') = "00123" //右侧补0 StringUtils.rightPad("123", 5, '0') = "12300" //覆盖部分字符串 StringUtils.overlay("13712345678","****",3,7) = "137****5678" //根据分隔符分割为数组 StringUtils.split("a.b.c", '.') = ["a", "b", "c"] //数组根据连接符拼接字符串 StringUtils.join(["a", "b", "c"], ';') = "a;b;c" /*--------------------------------------------------- 其他不常用方法 ---------------------------------------------------*/ //比较2个字符串是否相等 StringUtils.equals(null, null) = true StringUtils.equals(null, "abc") = false StringUtils.equals("abc", null) = false StringUtils.equals("abc", "abc") = true StringUtils.equals("abc", "ABC") = false //截取几位字符 StringUtils.truncate("abcdefg", 4) = "abcd" //去掉2边空格 StringUtils.trim(" abc ") = "abc" //比较2个字符串的大小 StringUtils.compare("a", "b") <0 //查找第一个出现的位置 StringUtils.indexOf("aabaabaa", 'b') = 2 //判断包含字符 StringUtils.contains("abc", 'a') = true //从左截取几位 StringUtils.left("abc", 2) = "ab" //从右截取几位 StringUtils.right("abc", 2) = "bc" //根据字符类型分割数组 StringUtils.splitByCharacterType("number5") = ["number", "5"] //从头开始移除字符串 StringUtils.removeStart("www.domain.com", "www.") = "domain.com" //从尾开始移除字符串 StringUtils.removeEnd("www.domain.com", ".com") = "www.domain" //移除所有的包含字符串 StringUtils.remove("queued", "ue") = "qd" //移除匹配表达式字符串 StringUtils.removeAll("ABCabc123abc", "[a-z]") = "ABC123" //替换匹配表达式字符串 StringUtils.replacePattern("ABCabc123", "[a-z]", "_") = "ABC___123" //替换指定字符串 StringUtils.replace("aba", "a", "z") = "zbz" //替换指定字符 StringUtils.replaceChars("abcba", 'b', 'y') = "aycya" //重复指定字符串 StringUtils.repeat("a", 3) = "aaa" //字符串转换大写 StringUtils.upperCase("aBc") = "ABC" //字符串转换小写 StringUtils.lowerCase("aBc") = "abc" //字符串首字母大写 StringUtils.capitalize("cat") = "Cat" //字符串首字母小写 StringUtils.uncapitalize("Cat") = "cat" //计算字符串出现次数 StringUtils.countMatches("abba", "a") = 2 //判断是否全unicode字符 StringUtils.isAlpha("abc") = true //获取字符串里面的数字 StringUtils.getDigits("1000$") = "1000" //判断是否空格 StringUtils.isWhitespace(" ") = true //判断是否全小写 StringUtils.isAllLowerCase("abc") = true //判断是否全大写 StringUtils.isAllUpperCase("ABC") = true //反转字符串里面的所有字符 StringUtils.reverse("bat") = "tab" //返回2个字符串里不同部分 StringUtils.difference("ab", "abxyz") = "xyz" //判断字符串开始位置是否包含字符串 StringUtils.startsWith("abcdef", "abc") = true //判断字符串结尾位置是否包含字符串 StringUtils.endsWith("abcdef", "def") = true
另外参考文章:
https://blog.csdn.net/weixin_42290280/article/details/82591161
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库