- 做开发难免有时需要对数据进行脱敏处理,这里给出一个正则表达式做参考
public class StringTest {
public static void main(String[] args) {
String str="12345678901";
String regex="(.{3}).*(.{3})";// 保留前3个字符、后3个字符
String r="$1*****$2";// $1第一个表达式,$2 第二个表达式,中间星号可使用任意值
System.out.println(str.replaceAll(regex,r));
}
}
- 以下代码来自博主BloodLitchi,感觉比自己的好,一并贴出来
public class DesensitizationUtil {
// 手机号码中间四位数字脱敏
public static String mobileEncrypt(String mobile) {
return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
}
//身份证号脱敏
public static String idEncrypt(String id) {
return id.replaceAll("(?<=\\w{3})\\w(?=\\w{4})", "*");
}
}
本文介绍如何使用Java和正则表达式实现数据脱敏,包括手机号码的中间四位替换为星号和身份证号部分位数替换。提供了两个实用的方法供开发者参考,以保护用户隐私数据。
2902

被折叠的 条评论
为什么被折叠?



