导入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 ") = "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