java实现手机号身份证数据脱敏
时间: 2023-07-28 08:55:07 浏览: 138
以下是Java实现手机号和身份证号码的脱敏示例代码:
```java
public class DataMasking {
/**
* 对手机号进行脱敏处理
* @param phoneNum 手机号
* @return 脱敏后的手机号
*/
public static String maskPhoneNum(String phoneNum) {
if (phoneNum == null || phoneNum.trim().length() == 0) {
return "";
}
StringBuilder sb = new StringBuilder();
sb.append(phoneNum.substring(0, 3));
for (int i = 0; i < 4; i++) {
sb.append("*");
}
sb.append(phoneNum.substring(7));
return sb.toString();
}
/**
* 对身份证号码进行脱敏处理
* @param idNum 身份证号码
* @return 脱敏后的身份证号码
*/
public static String maskIdNum(String idNum) {
if (idNum == null || idNum.trim().length() == 0) {
return "";
}
StringBuilder sb = new StringBuilder();
sb.append(idNum.substring(0, 6));
for (int i = 0; i < 8; i++) {
sb.append("*");
}
sb.append(idNum.substring(14));
return sb.toString();
}
}
```
调用示例:
```java
String phoneNum = "13800138000";
String idNum = "440101199001011234";
System.out.println(DataMasking.maskPhoneNum(phoneNum)); // 输出:138****8000
System.out.println(DataMasking.maskIdNum(idNum)); // 输出:440101********1234
```
你可以根据实际需求,选择适合自己的脱敏方法和实现方式。
阅读全文