前言
Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,这里演示两个常用工具类,当然他的功能远不止这些
一、如何使用
maven引入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.9</version>
</dependency>
二、身份证、手机号等脱敏
信息脱敏工具-DesensitizedUtil
现阶段支持的脱敏数据类型包括:
1.用户id
2.中文姓名
3.身份证号
4.座机号
5.手机号
6.地址
7.电子邮件
8.密码
9.中国大陆车牌,包含普通车辆、新能源车辆
10.银行卡
代码如下(示例):
public static void main(String[] args) {
//身份证 保留前1后2
System.out.println(DesensitizedUtil.idCardNum("51343620000320711X", 1, 2));
//邮箱地址
System.out.println(DesensitizedUtil.email("1897989339@163.com"));
//对于约定俗成的脱敏,我们可以不用指定隐藏位数,比如手机号
System.out.println(DesensitizedUtil.mobilePhone("18049531999"));
//简单粗暴的脱敏,比如密码,只保留了位数信息
System.out.println(DesensitizedUtil.password("1234567890"));
String str = "1234567890";
//自定义隐藏 保留前2后3 其余用*号代替
System.out.println(StrUtil.hide(str,2,str.length()-3));
}
执行结果:
5***************1X
1*********@163.com
180****1999
**********
12*****890
三.获取随机数
代码如下(示例):
public static void main(String[] args) {
//产生一个[10, 100)的随机数
System.out.println(RandomUtil.randomInt(10, 100));
//产生6位随机数,包含数字和字符
System.out.println(RandomUtil.randomString(6));
//产生6位随机数,只包含数字
System.out.println(RandomUtil.randomNumbers(6));
}
执行结果:
64
erx0n6
455125
其余功能大家自行探索吧,hutool官网传送门https://www.hutool.cn/