网站首页 > 博客文章 正文
本文主要讲述:强大的Java工具包Hutool
Hutool 是一个 Java 工具包,它提供了文件、流、加密解密、转码、正则、线程、XML 等各种工具类,能够帮我们简化代码。
本文主要讲解Hutool的部分使用实例。
一、引入pom依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.5.11</version>
</dependency>
二、Convert实现各种类型互转
类型转换想必给java新手们造成过很多麻烦,Hutool可以帮助你轻松完成类型转换,而无需关注内部实现,但本人建议还是要掌握内部逻辑,不然只会使用,应付不了面试。
//1.整型转字符串
int a = 1;
String aStr = Convert.toStr(a);
//2.数组转集合
Object[] arr = {"哈", "嘿", 1, "", 1.1};
List<Object> list = Convert.convert(List.class, arr);
//3.毫秒转分钟
long millis = 2356000;
long minutes = Convert.convertTime(millis, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);
//4.数字金额转中文大写金额
double lowerAmount = 98765403.21;
String upperAmount = Convert.digitToChinese(lowerAmount);
输出结果:玖仟捌佰柒拾陆万伍仟肆佰零叁元贰角壹分
三、StrUtil实现字符串处理
//1.去除字符串前后缀
String fileName = StrUtil.removeSuffix("123.pdf", ".pdf");
输出结果:123
//2.格式化后的文本
String str = "一二{}四{}六七八九";
str = StrUtil.format(str, "三", "五");
输出结果:一二三四五六七八九
//3.查找指定字符串是否包含指定字符串列表,如果不包含返回null,否则表示存在,会返回字符串列表任一字符串
String str = "一二三";
String[] arr = {"1", "一", "三"};
System.out.println(StrUtil.getContainsStr(str, arr));
输出结果:1
四、Digester实现加密
//md5加密
String md5Str = DigestUtil.md5Hex("123");
输出结果:202cb962ac59075b964b07152d234b70
五、Hutool-http实现http请求
http请求的封装真是惊艳到我了,大写的服。
//1.GET请求
String content = HttpUtil.get(url);
//2.POST请求
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("key", "value");
String result = HttpUtil.post(url, paramMap);
六、hutool.DateUtil处理日期
//1.获取字符串格式日期
String date = DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss");
//2.获取1天后日期
Date date = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, 1);
总结:Hutool提供了许多常用的工具类,功能是非常强大的,目前已经被广泛使用。
下一章将讲述一些比较复杂但可以解决痛点问题的用法。感谢你的阅读~
猜你喜欢
- 2024-11-01 【SpringBoot系列教程五】一文学会SpringSecurity
- 2024-11-01 Spring Security 从入门到实战(前后端分离)
- 2024-11-01 实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步
- 2024-11-01 Mybatis-Plus中的代码生成器超详细解析!完整配置
- 2024-11-01 springcloud实践二:gateway网关详解
- 2024-11-01 Redis 中 keys 命令带来的线上性能问题,怎么解决?
- 2024-11-01 JVS快速开发框架产品说明书(V2.1.3)
- 2024-11-01 国内最火的10款Java开源项目,都是国人开发,CMS居多
- 2024-11-01 超级好用的Java 工具类库GitHub 星标 10k+你有在用吗?
- 2024-11-01 “实用”的JAVA开发工具类库(java常用开发平台工具)
你 发表评论:
欢迎- 07-08Google Cloud Platform 加入支持 Docker 的容器引擎
- 07-08日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 07-08美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- 07-08GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 07-08谷歌推出Cloud Dataproc,缩短集群启动时间
- 07-08Infovista与Google Cloud携手推进射频网络规划革新
- 07-08比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- 07-08BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- 最近发表
-
- Google Cloud Platform 加入支持 Docker 的容器引擎
- 日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 谷歌推出Cloud Dataproc,缩短集群启动时间
- Infovista与Google Cloud携手推进射频网络规划革新
- 比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- NCSA和Google Cloud合作开发AI驱动的网络防御系统,加强泰国网络空间的安全性
- SAP将在沙特阿拉伯 Google Cloud 上推出BTP服务
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)