Java身份证号码信息脱敏处理
Java身份证号码信息脱敏处理
中国居民身份证号码长度为18位,属于公民个人的敏感信息。在系统中显示时,需要将其中某些字符屏蔽掉,用 '*' 来显示,以保护个人隐私。
本文将介绍如何使用Java代码对身份证号码进行脱敏处理,将指定位置的字符用 '*' 替换。
代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String id = sc.nextLine();
int s = sc.nextInt();
int t = sc.nextInt();
StringBuilder sb = new StringBuilder(id);
for (int i = s; i <= t; i++) {
sb.setCharAt(i - 1, '*');
}
System.out.println(sb.toString());
}
}
代码功能:
- 使用
Scanner类从控制台获取输入,包括身份证号码、屏蔽起始位置s和屏蔽结束位置t。 - 使用
StringBuilder类创建身份证号码的副本,方便修改字符。 - 使用循环遍历
s到t之间的字符,将每个字符替换为 '*'。 - 最后输出处理后的身份证号码。
使用方法:
- 将代码保存为
Main.java文件。 - 运行该文件。
- 在控制台中输入身份证号码、屏蔽起始位置和屏蔽结束位置,并按下回车键。
- 即可获得处理后的身份证号码。
示例:
假设输入以下内容:
41132219900101001X
4
10
则输出结果为:
41132219****01001X
注意事项:
- 代码中的
s和t参数应满足条件:1 ≤ s ≤ t ≤ 18。 - 本代码仅用于演示,实际应用中应根据具体情况进行调整。
原文地址: https://www.cveoy.top/t/topic/jqZ1 著作权归作者所有。请勿转载和采集!