JAVA StringUtils

风格不统一 提交于 2019-12-05 01:50:10

导入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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!