Class OpenMask
java.lang.Object
cloud.opencode.base.string.desensitize.OpenMask
Data Masking Utility - Provides data desensitization and masking methods.
数据脱敏工具 - 提供数据脱敏和掩码方法。
Features | 主要功能:
- Mobile phone masking - 手机号脱敏
- ID card masking - 身份证号脱敏
- Email masking - 邮箱脱敏
- Bank card masking - 银行卡号脱敏
- Chinese name masking - 中文姓名脱敏
- Custom pattern masking - 自定义模式脱敏
Usage Examples | 使用示例:
String phone = OpenMask.mobile("13812345678"); // "138****5678"
String email = OpenMask.email("test@example.com"); // "t***t@example.com"
String name = OpenMask.chineseName("张三丰"); // "张**"
String card = OpenMask.bankCard("6222021234567890"); // "6222****7890"
Security | 安全性:
- Thread-safe: Yes (stateless utility) - 线程安全: 是(无状态工具类)
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-string V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic StringchineseName(String name) static Stringdesensitize(String value, DesensitizeType type) static Stringstatic Stringstatic Stringstatic StringmaskAddress(String address) static StringmaskBankCard(String cardNo) static StringmaskByPattern(String str, String pattern, char maskChar) static Stringstatic StringmaskIdCard(String idCard) static StringmaskMiddle(String str, int keepLen, char maskChar) static StringmaskMobile(String mobile) static Stringstatic String
-
Method Details
-
mobile
-
maskMobile
-
idCard
-
maskIdCard
-
email
-
maskEmail
-
bankCard
-
maskBankCard
-
chineseName
-
maskName
-
maskAddress
-
mask
-
maskMiddle
-
maskByPattern
-
desensitize
-