首页 > 其他分享 >常用字符串和集合处理工具类

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

时间:2024-11-12 16:50:07浏览次数:3  
标签:常用 操作方法 日期 集合 JSON 字符串 操作 工具

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

一、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 加密解密工具类。

二、Gson工具

1、概述

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

2、主要功能

2.1、对象转 JSON

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

2.2、JSON 转对象

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

三、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:提供了一系列序列化和反序列化方法。

标签:常用,操作方法,日期,集合,JSON,字符串,操作,工具
From: https://blog.csdn.net/a147775/article/details/143717473

相关文章

  • 字符串和数字的相互转换
    1、数字转字符串        方法1:使用String类的静态方法valueOf        方法2:先把基本类型装箱为对象,然后调用对象的toStringpublicclassTest{publicstaticvoidmain(String[]args){inti=8;//方法1......
  • 项目管理有哪些常用的方法和工具?
    在项目管理中,有许多方法和工具可以帮助项目经理有效地规划、执行和控制项目,确保项目按时、按预算和按质量标准完成。以下是一些常用的项目管理方法和工具:1.项目管理方法1.1瀑布法(Waterfall)概述:瀑布法是一种传统的项目管理方法,它遵循线性、顺序的流程,每个阶段必须在开始下......
  • PTA-C语言-数组-字符串转换成十进制整数
    题目:输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:......
  • 3258. 统计满足 K 约束的子字符串数量 I
    给你一个二进制字符串s和一个整数k。如果一个二进制字符串满足以下任一条件,则认为该字符串满足k约束:字符串中0的数量最多为k。字符串中1的数量最多为k。返回一个整数,表示s的所有满足k约束的子字符串的数量。示例1:输入:s="10101",k=1输出:12解释......
  • 反转字符串中的元音字母
    力扣链接:.-力扣(LeetCode)给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现不止一次。示例1输入:s="IceCreAm"输出:"AceCreIm"解释:s 中的元音是 ['I','e',&......
  • 字符串函数strcpy.strcat.strcmp的应用和模拟实现
    strcpy的应用和模拟实现strcpy详解:先来看下官网对strcmp的介绍。绿色部分括号内为需要的两个参数.第一个char*destination指的是目标字符串的起始地址;第二个consetchar*source指的是要拷贝的字符串;最前面的char*strcpy表明返回类型为字符指针.(返回......
  • 代码随想录第八天|字符串part01--344.反转字符串、541.反转字符串Ⅱ、卡玛网54.替换数
    资源引用:leetcode题目:344.反转字符串(344.反转字符串-力扣(LeetCode))541.反转字符串Ⅱ(541.反转字符串II-力扣(LeetCode))卡玛网题目:卡玛网54.替换数字(54.替换数字(第八期模拟笔试)(kamacoder.com))碎碎念回归:本来应该11月6号打卡的,因为接连4天的考试+多个竞赛,导致推迟......
  • 第二章:集合
    一、集合1.概念:一种操作便利的对象容器,存储多个对象,多数情况下可替代数组。2.位置:所有集合的接口和相关实现类都是位于java.util包中3.每一种集合的学习都是从以下方面学习:集合接口的特点集合接口中方法集合接口对应的实现类集合的遍历方式4.集合分类:Collecti......
  • 图像转字符串
    图像转字符串publicstaticStringimageToString(StringfilePath){try(FileInputStreamimageInFile=newFileInputStream(filePath)){byte[]imageBytes=newbyte[(int)newFile(filePath).length()];imageInFile.read(imageBytes);String......
  • 运行python常用语句记录(持续更新,欢迎讨论补充)
    代码整合标题后,直接点目录CMD常用语句记录查看信息(全部、环境、库)创建、运行虚拟环境库的操作安装库conda安装pip安装官网安装(自己下载安装)requirement.txt安装源代码安装导出库删除库更新库镜像源运行python文件python常用语句记录调用gpu或cpu小白记录,如有错......