1、手机号脱敏
String phone = "18812345678";
String result1 = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})" ,"$1****$2");
System.out.println("脱敏的手机号:" + result1);
结果:
188****5678
2、邮箱脱敏
String email = "123456789@qq.com";
String result = email.replaceAll("(^\\w)[^@]*(@.*$)", "$1****$2");
System.out.println("脱敏的邮箱:" + result);
结果:
1****@qq.com
3、身份证号脱敏
String idCard = "30010019990101123X";
String result2 = idCard.replaceAll("(?<=\\w{3})\\w(?=\\w{4})", "*");
System.out.println("脱敏的身份证号:" + result2);
结果:
300***********123X
4、银行卡号脱敏
String bankCard = "1234561234567895678";
String result3 = bankCard.replaceAll("(\\d{6})\\d{9}(\\d{4})", "$1****$2");
System.out.println("脱敏的银行卡号:" + result3);
结果:
123456****5678