简介
# 📚简介
数据模块(cn.hutool.v7.core.data)是 Hutool 提供的一组数据处理工具集合,包含 ID 生成、数据验证、数据脱敏等功能,旨在简化各种数据处理场景。
# 🎯 模块功能
数据模块主要提供以下功能:
- ID 生成:支持多种 ID 生成策略,如 UUID、Snowflake、ObjectId、ULID、NanoId 等
- 数据验证:提供身份证、手机号、信用代码等常用数据格式的验证
- 数据脱敏:支持多种数据脱敏规则,保护敏感信息
- 富文本处理:支持富文本内容的脱敏处理
- 坐标计算:提供经纬度坐标相关的计算功能
# 📦 核心工具类
# ID 生成相关
IdUtil:ID 生成工具类,统一管理各种 ID 生成策略- 支持 UUID、Snowflake、ObjectId、ULID、NanoId 等多种 ID 生成方式
# 数据验证相关
CreditCodeUtil:统一社会信用代码验证工具IdcardUtil:身份证号码验证工具,支持 15 位和 18 位身份证PhoneUtil:手机号验证工具,支持国内手机号格式验证
# 数据脱敏相关
MaskingUtil:数据脱敏工具类,支持多种数据脱敏规则RichTextMaskingUtil:富文本脱敏工具,支持 HTML 内容的脱敏处理
# 其他工具
CoordinateUtil:坐标计算工具,提供经纬度相关计算PasswdStrength:密码强度评估工具
# 🔧 主要特性
- 多样化的 ID 生成:支持多种 ID 生成策略,满足不同场景需求
- 严格的数据验证:基于国家标准和行业规范,提供准确的数据验证
- 灵活的数据脱敏:支持多种脱敏规则,可自定义脱敏策略
- 高性能:所有工具类都经过性能优化,适合高并发场景
- 易用性:提供简洁的 API,易于集成和使用
# 📋 模块结构
data/
├── id/ # ID生成相关
│ ├── IdUtil.java # 核心ID工具类
│ ├── Snowflake.java # 雪花算法实现
│ ├── UUID.java # UUID生成器
│ ├── ObjectId.java # MongoDB ObjectId生成器
│ ├── ULID.java # ULID生成器
│ └── NanoId.java # NanoId生成器
├── masking/ # 数据脱敏相关
│ ├── MaskingUtil.java # 数据脱敏工具
│ └── RichTextMaskingUtil.java # 富文本脱敏工具
├── CreditCodeUtil.java # 信用代码工具
├── IdcardUtil.java # 身份证工具
├── PhoneUtil.java # 手机号工具
└── CoordinateUtil.java # 坐标工具
通过数据模块,可以轻松实现各种数据处理需求,提高开发效率和代码质量。