网站首页 > 技术文章 正文
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-14 Playwright自动化测试工具之元素定位实战
- 2024-11-14 利器 | AppCrawler 自动遍历测试实践(二):定制化配置
- 2024-11-14 手把手教你爬取热门小说《诡秘之主》
- 2024-11-14 Python爬虫之xpath用法全解析(py xpath)
- 2024-11-14 怎么用xpath写drissionpage?或者用相对位置?
- 2024-11-14 通过python+Xpath实现抓取某网站推荐的歌曲
- 2024-11-14 Python自动化工具(python写自动化工具)
- 2024-11-14 web自动化测试——xpath常用案例(web自动化测试平台)
- 2024-11-14 手把手教你如何用Python爬取网站文本信息
- 2024-11-14 史上最全 Appium 自动化测试从基础到框架实战精华学习笔记(一)
- 最近发表
-
- count(*)、count1(1)、count(主键)、count(字段) 哪个更快?
- 深入探索 Spring Boot3 中 MyBatis 的 association 标签用法
- js异步操作 Promise fetch API 带来的网络请求变革—仙盟创梦IDE
- HTTP状态码超详细说明_http 状态码有哪些
- 聊聊跨域的原理与解决方法_跨域解决方案及原理
- 告别懵圈!产品新人的接口文档轻松入门指南
- 在Javaweb中实现发送简单邮件_java web发布
- 优化必备基础:Oracle中常见的三种表连接方式
- Oracle常用工具使用 - AWR_oracle工具有哪些
- 搭载USB 3.1接口:msi 微星 发布 990FXA Gaming 游戏主板
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)