当前位置: 首页 > article >正文

常用字符串和集合处理工具类

常用字符串和集合转换工具

  • 一、Hutool工具
    • 1、概述
    • 2、主要功能
      • 2.1、文件操作
      • 2.2、日期时间处理
      • 2.3、JSON 处理:(建立使用Gson)
      • 2.4、字符串处理
      • 2.5、集合操作
      • 2.6、对象拷贝
      • 2.7、网络请求
      • 2.8、加密解密
    • 3、依赖引入
  • 二、Gson工具
    • 1、概述
    • 2、主要功能
      • 2.1、对象转 JSON
      • 2.2、JSON 转对象
    • 3、依赖引入
  • 三、Apache Commons Lang工具
    • 1、概述
    • 2、主要功能
      • 2.1、字符串处理(就这个比较常用)
      • 2.2、数值计算
      • 2.3、日期时间处理
      • 2.4、集合操作
      • 2.5、反射操作
      • 2.6、对象操作
    • 3、依赖引入

一、Hutool工具

1、概述

Hutool:提供了一整套丰富的工具类,涵盖了文件操作日期时间处理、网络请求、加密解密、JSON字符串与集合处理等多个方面,适合于各种日常开发任务。

2、主要功能

2.1、文件操作

  • FileUtil:文件操作工具类。
  • PathUtil:路径操作工具类。
  • ZipUtil:压缩和解压工具类。

2.2、日期时间处理

  • DateUtil:日期时间操作工具类。
  • TimeUtil:时间操作工具类。

2.3、JSON 处理:(建立使用Gson)

  • JsonUtil:JSON 操作工具类。

2.4、字符串处理

  • StrUtil:字符串操作工具类。
  • RegexUtil:正则表达式工具类。

2.5、集合操作

  • CollUtil:集合操作工具类。
  • MapUtil:Map 操作工具类。

2.6、对象拷贝

  • BeanUtil:进行源对象拷贝。

2.7、网络请求

  • HttpUtil:HTTP 请求工具类。
  • UrlBuilder:URL 构建工具类。

2.8、加密解密

  • DigestUtil:摘要算法工具类(如 MD5、SHA 等)。
  • EncryptUtil:加密工具类。
  • AesUtil:AES 加密解密工具类。

3、依赖引入

<dependencies>
    <!-- Hutool -->
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.8.11</version> <!-- 请检查并使用最新版本 -->
    </dependency>

二、Gson工具

1、概述

Gson:专注于 JSON 处理,提供了简单且强大的 API,适用于将 Java 对象与 JSON 字符串进行相互转换。

2、主要功能

2.1、对象转 JSON

  • toJson 方法将 Java 对象转换为 JSON 字符串。

2.2、JSON 转对象

  • fromJson 方法将 JSON 字符串转换为 Java 对象。

3、依赖引入

  <!-- Gson -->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.9</version> <!-- 请检查并使用最新版本 -->
    </dependency>

三、Apache Commons Lang工具

1、概述

Apache Commons Lang 是 Apache Commons 项目的一部分,旨在提供一组常用的功能,以简化 Java 应用程序的开发。它包含了许多静态工具方法,帮助开发者处理常见的编程问题,如字符串操作、数值计算、日期时间处理、反射操作等。

2、主要功能

2.1、字符串处理(就这个比较常用)

  • StringUtils:提供了一系列字符串操作方法,如判断字符串是否为空、去除空白字符、替换子串、分割字符串等。
  • StringEscapeUtils:提供字符串转义和反转义功能,支持 HTML、XML、JavaScript 等。
  • WordUtils:提供单词级别的字符串操作,如首字母大写、首字母小写等。

2.2、数值计算

  • NumberUtils:提供了一系列数值操作方法,如字符串到数值的转换、数值范围检查等。
  • MathUtils:提供了一些数学计算方法,如求最大值、最小值、平均值等。

2.3、日期时间处理

  • DateUtils:提供了一系列日期时间操作方法,如日期加减、格式化日期、解析日期等。
  • DateFormatUtils:提供日期格式化工具方法。
  • FastDateFormat:线程安全的日期格式化工具,比 SimpleDateFormat 更高效。

2.4、集合操作

  • ArrayUtils:提供了一系列数组操作方法,如数组的添加、删除、查找等。
  • CollectionUtils:提供了一系列集合操作方法,如集合的合并、去重、过滤等。

2.5、反射操作

  • ClassUtils:提供了一系列类操作方法,如获取类的加载器、获取类的父类等。
  • FieldUtils:提供了一系列字段操作方法,如获取字段、设置字段值等。
  • MethodUtils:提供了一系列方法操作方法,如调用方法、获取方法等。

2.6、对象操作

  • ObjectUtils:提供了一系列对象操作方法,如对象的比较、克隆、哈希码生成等。
  • SerializationUtils:提供了一系列序列化和反序列化方法。

3、依赖引入

   <!-- Apache Commons Lang -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version> <!-- 请检查并使用最新版本 -->
    </dependency>
</dependencies>

http://www.kler.cn/a/396916.html

相关文章:

  • C++ | Leetcode C++题解之第560题和为K的子数组
  • 第1章: 初识Pillow(PIL)
  • FRP 实现内网穿透
  • 坚果云·无法连接服务器(无法同步)
  • Tessy学习笔记—requirement(需求)的管理
  • Flink Source 详解
  • 微信小程序实战篇-分类页面制作
  • 【LINUX相关】
  • EHOME视频平台EasyCVR多品牌摄像机视频平台监控视频编码H.265与Smart 265的区别?
  • 硬件工程师面试题分析
  • DAY120java审计第三方组件依赖库挖掘FastjsonShiroLog4jH2DB
  • uniapp vuex的使用
  • 检查Android设备当前的声音模式
  • 雨晨 25H2 Windows 11 企业版 极简 27749.1000
  • 速通前端篇 —— HTML
  • 了解 Solon MVC 的参数注入规则
  • 鸿蒙实现 web 传值
  • Ubuntu24 上安装搜狗输入法
  • 算法编程题-区间最小数乘区间和的最大值,基于数组中的数字拼接可得的小于目标值的最大数
  • java集合—List常用的方法
  • 性能优化、安全
  • 在Linux环境下部署TiDB可以通过几种不同的方法
  • 【学术论文投稿】云原生后端:解锁高效可扩展应用的魔法世界
  • 深度学习transformer
  • 什么是主成分分析
  • Python_爬虫3_Requests库网络爬虫实战(5个实例)