网站首页 > 博客文章 正文
Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:XML工具-XmlUtil,数字工具-NumberUtil,正则工具-ReUtil,对象工具-ObjectUtil等常用的实用,下面说一下这些工具常用方法。
XML工具-XmlUtil
appendChild(Node node, String tagName)-在已有节点上创建子节点
appendText(Node node, CharSequence text)-创建文本子节点
beanToXml(Object bean)-将Bean转换为XML
cleanInvalid(String xmlContent)-去除XML文本中的无效字符
createXml()-创建XML文档
createXPath()-创建XPath
elementText(Element element, String tagName)-根据节点名获得第一个子节点
format(Document doc)-格式化XML输出
getElement(Element element, String tagName)-根据节点名获得第一个子节点
mapToXml(Map<?,?> data, String rootName)-将Map转换为XML
readXML(File file)-读取解析XML文件
unescape(String string)-反转义XML特殊字符:
xmlToBean(Node node, Class<T> bean)-XML转Java Bean
数字工具-NumberUtil
add(BigDecimal... values)-提供精确的加法运算
binaryToInt(String binaryStr)-二进制转int
compare(double x, double y)-比较两个值的大小
decimalFormat(String pattern, long value)-格式化double
div(BigDecimal v1, BigDecimal v2, int scale, RoundingMode roundingMode)-提供(相对)精确的除法运算,当发生除不尽的情况时,由scale指定精确度
divisor(int m, int n)-最大公约数
isDouble(String s)-判断字符串是否是浮点数
max(double... numberArray)-取最大值
mul(BigDecimal... values)-提供精确的乘法运算
round(BigDecimal number, int scale)-保留固定位数小数
sqrt(long x)-平方根算法
sub(Double v1, Double v2)-减法运算
正则工具-ReUtil
contains(Pattern pattern, CharSequence content)-指定内容中是否有表达式匹配的内容
delAll(Pattern pattern, CharSequence content)-删除匹配的全部内容
count(String regex, CharSequence content)-计算指定字符串中,匹配pattern的个数
findAll(Pattern pattern, CharSequence content, int group)-取得内容中匹配的所有结果
isMatch(Pattern pattern, CharSequence content)-给定内容是否匹配正则
replaceAll(CharSequence content, String regex, String replacementTemplate)-正则替换指定值
对象工具-ObjectUtil
clone(T obj)-克隆对象
compare(T c1, T c2)-null安全的对象比较,null对象排在末尾
deserialize(byte[] bytes)-反序列化
isAllNotEmpty(Object... objs)-是否全都不为null或空对象,通过isEmpty(Object) 判断元素
isValidIfNumber(Object obj)-检查是否为有效的数字
serialize(T obj)-序列化
notEqual(Object obj1, Object obj2)-比较两个对象是否不相等。
更多的方法持续添加中。
猜你喜欢
- 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常用开发平台工具)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (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)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)