• 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
    ")    = "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

  • 相关阅读:
    【More Effective C++】Item 4
    【More Effective C++】Item 3
    【More Effective C++】Item 2
    【More Effective C++】Item 1
    ”win7笔记本共享无线网络,手机连接成功却无法上网“的解决之道【亲身经历】
    【RFID防碰撞协议/算法】动态二进制搜索算法
    【RFID防碰撞协议/算法】二进制搜索防碰撞算法
    总结ASP标准控件
    总结ASP控件属性
    ..........
  • 原文地址:https://www.cnblogs.com/appium/p/11895733.html
Copyright © 2020-2023  润新知