建议使用ChatGPT帮助:https://zanglikun.vercel.app/ 记得挂着VPN

介绍commons-lang3

commons-lang3 是 Apache 组织提供的一个 Java 工具库,提供了许多好用的工具类,以下是其中一些常用的工具类:

  1. StringUtils:提供了字符串的操作方法,例如判断字符串是否为空,去除字符串中的空格,字符串的比较等。
  2. ArrayUtils:提供了数组的操作方法,例如判断数组是否为空,将数组转换为字符串,数组的拷贝等。
  3. DateUtils:提供了日期的操作方法,例如日期的格式化,日期的加减,日期的比较等。
  4. NumberUtils:提供了数字的操作方法,例如将字符串转换为数字,比较两个数字的大小,判断数字是否为偶数等。
  5. RandomStringUtils:提供了生成随机字符串的方法,例如生成指定长度的随机字符串,生成指定长度和指定字符集的随机字符串等。
  6. Validate:提供了数据验证的方法,例如验证字符串是否为邮箱格式,验证字符串是否为数字等。

这些工具类都非常实用,可以大大提高开发效率。

Maven依赖

        <!--commons-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.12.0</version>
        </dependency>

StringUtils 字符串判空

两者的区别是 Empty比Blank少了长度校验 日常使用建议使用Blank

StringUtils.isNotEmpty(null)  -> false
StringUtils.isNotEmpty("")  -> false
StringUtils.isNotEmpty(" ")  -> true


StringUtils.isEmpty(null)    -> true
StringUtils.isEmpty("")    -> true
StringUtils.isEmpty(" ")     -> false

StringUtils.isNotBlank(null)  -> false 
StringUtils.isNotBlank("")  -> false 
StringUtils.isNotBlank(" ")  -> false 

StringUtils.isBlank(null)  -> true
StringUtils.isBlank("")  -> true
StringUtils.isBlank(" ") -> true

两者的区别是 Empty比Blank少了长度校验 日常使用建议使用Blank

左侧字符串拼接

    public static void main(String[] args) {
        // StringUtils.leftPad( 目标字符串, 处理后的最终长度, 左侧需要添加的字符)
        for (int i = 1; i <= 12; i++) {
            String res = StringUtils.leftPad(i + "", 2, "0") + "月";
            System.out.print(res + "  "); // 01月  02月  03月  04月  05月  06月  07月  08月  09月  10月  11月  12月 
        }
        String res2 = StringUtils.leftPad("A", 4, "BC");
        System.out.println("\n" + res2); // BCBA
    }

字符串拼接 Join

    public static void main(String[] args) {

        System.out.println(StringUtils.join("AB", "CD")); // 连接字符串:ABCD

        HashMap hashMap = new HashMap();
        hashMap.put("name", "zhangsan");
        hashMap.put("age", "18");
        System.out.println(StringUtils.join(hashMap.entrySet(), "&")); // 连接Map键值对:name=zhangsan&age=18

    }

trim 去除前后空格

从字符串的开始和结束处去除空白,如果输入为null,则返回空字符串

    public static void main(String[] args) {
        System.out.println(StringUtils.trim(" A B C ")); // A B C
    }

去除最后一个&

    public static void main(String[] args) {
        String str = "&A&B&";
        if (str.endsWith("&")) { // 可以不用判断
            System.out.println(StringUtils.removeEnd(str, "&")); // &A&B
        }
    }

ExceptionUtils 异常工具

获取异常信息

        try {
            
           
        }catch (Exception e){
            log.error("截断表异常,{}", ExceptionUtils.getMessage(e));
        }

FileUtils 文件工具

String oneMB = FileUtils.byteCountToDisplaySize(1024 * 1024);
1 Mb
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤