用途:本技能面向 Java 开发,帮助在 Hutool 与 Guava、Apache Commons、Java 标准库之间做工具选型,并快速查阅 Hutool 常用 API 的正确用法。
主要能力:覆盖 StrUtil(格式化、空判断、截断、下划线驼峰互转、subBetween 截取中间文本)、CollUtil(判空、交集、并集、差集、groupBy 分组)、DateUtil(多格式解析、偏移、时间差、计时器)、HttpUtil(GET/POST、文件上传)、JSONUtil(轻量序列化)、SecureUtil(MD5/SHA/AES/RSA/Base64)、IdcardUtil(15/18 位身份证校验与生日、性别、年龄、省份提取)、Validator(手机号、邮箱、IP、身份证、URL 校验)、DesensitizedUtil(手机号、身份证、银行卡、地址脱敏)、ReUtil(正则匹配、提取、替换)。
使用方式:按需引入子模块,避免整体引入 500+ 类。示例:StrUtil.isBlank 判断空白;StrUtil.format("Hello {}", name) 命名占位;DateUtil.parse(dateStr).offset(DateField.DAY_OF_MONTH, 7);HttpUtil.get(url) 一行发请求,链式调用可设 header 与 timeout;IdcardUtil.isValidCard 做含校验位的完整校验。
适用场景:简单 HTTP 请求、日期解析与计算、身份证与手机号校验、数据脱敏、轻量 JSON、集合操作等日常业务。
限制:高性能 JSON 用 Jackson/Fastjson2;高并发 HTTP 用 OkHttp 连接池;Bean 映射用 MapStruct 编译期生成;分布式锁用 Redisson。注意 isEmpty 不识别空白字符串,应使用 isBlank;HttpUtil 默认无连接池;JSONUtil 日期默认格式为 yyyy-MM-dd HH:mm:ss;BeanUtil.copyProperties 为浅拷贝;SecureUtil.sha256() 返回 hex 字符串;DateUtil.parse() 自动识别格式可能误判,可显式指定格式;IdcardUtil 仅支持中国大陆 15/18 位身份证。本技能不收集、存储或传输任何用户数据。