首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java开发常用工具类(持续更新...)

java开发常用工具类(持续更新...)

作者头像
Java微观世界
发布于 2025-01-20 21:06:35
发布于 2025-01-20 21:06:35
6710
举报
文章被收录于专栏:springbootspringboot

一、apache.commons.lang3

引入依赖

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

1、StringUtils字符串工具类

1.1、判断字符串是否为空
代码语言:javascript
复制
// 判断传入的多个字符串是否为null或者长度有0
StringUtils.isAllEmpty(null, "    "); // false

// 判断传入的字符串是否为null或者长度有0
StringUtils.isEmpty(""); // true

// 判断传入的字符串==null或者字符串不存在非空白字符,返回true
StringUtils.isBlank(" "); // true
1.2、截取字符串
代码语言:javascript
复制
// 返回从0到str.length-1位置的字符串(删除最后一位)
StringUtils.chop("abc3"); // abc

// 截取字符串尾部指定的字符串
StringUtils.removeEnd("10086.jpg", ".jpg"); // 10086

// left、right从左(右)开始截取n位字符
StringUtils.left("abc", 2); // ab
StringUtils.right("abc", 2); // bc

// 从第n位开始截取m位字符       n  m
StringUtils.mid("abcdefg", 2, 4); // cdef
1.3、判断字符串内容类型
代码语言:javascript
复制
// 全由数字组成返回True
StringUtils.isNumeric("123"); // true

// 全由字母组成返回True.
StringUtils.isAlpha("abc"); // true

2、ObjectUtils工具类

2.1、判断对象是否为空
代码语言:javascript
复制
// 检查对象是否为空,支持:CharSequence、Array、Collection、Map
ObjectUtils.isNotEmpty(null); // false
ObjectUtils.isEmpty(Arrays.asList()); // true
2.2、对象为null返回默认值
代码语言:javascript
复制
// 如果传递的对象是 null,则返回默认值
String string = ObjectUtils.defaultIfNull(null, "123"); // 123

3、DateUtils日期工具类

3.1、日期加减法
代码语言:javascript
复制
// 年份加一年
DateUtils.addYears(new Date(), 1);
// 天数减两天
DateUtils.addDays(new Date(), -2);
// 小时加两小时
DateUtils.addHours(new Date(), 2);
// 分钟减两分钟
DateUtils.addMinutes(new Date(), -2);
// 毫秒加两毫秒
DateUtils.addMilliseconds(new Date(), 2);
// 秒数加两秒
DateUtils.addSeconds(new Date(), 2);

二、google.guava

引入依赖

代码语言:javascript
复制
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>32.1.3-jre</version>
</dependency>

1、普通集合

代码语言:javascript
复制
List<String> list = Lists.newArrayList();
Set<String> set = Sets.newHashSet();
Map<String, String> map = Maps.newHashMap();

2、不可变集合(创建并初始化)

  • 与普通的集合(如List、Set、Map)相比,Immutable Collections在初始化后无法对其做任何修改
  • 这样可以确保数据的一致性和安全性
代码语言:javascript
复制
List<Integer> iList = ImmutableList.of(12,54,87);
// iList.add(123); // 这将引发UnsupportedOperationException异常
Set<Integer> iSet = ImmutableSet.of(354,54,764,354);
Map<String, Integer> iMap = ImmutableMap.of("k1", 453, "k2", 534);

3、下划线与驼峰相互转换

代码语言:javascript
复制
// 中划线转驼峰
CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data"); // testData
// 下划线转驼峰
CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "test_data"); // testData
// 下划线转首字母大写的驼峰
CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "test_data"); // TestData
// 首字母大写驼峰转下划线
CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "TestData"); // test_data
// 驼峰转中划线
CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "testData"); // test-data
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一、apache.commons.lang3
    • 1、StringUtils字符串工具类
      • 1.1、判断字符串是否为空
      • 1.2、截取字符串
      • 1.3、判断字符串内容类型
    • 2、ObjectUtils工具类
      • 2.1、判断对象是否为空
      • 2.2、对象为null返回默认值
    • 3、DateUtils日期工具类
      • 3.1、日期加减法
  • 二、google.guava
    • 1、普通集合
    • 2、不可变集合(创建并初始化)
    • 3、下划线与驼峰相互转换
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档