Java 身份证号码中间部分屏蔽处理
Java 身份证号码中间部分屏蔽处理
中国的居民身份证号码长度为 18 位,是属于公民个人的敏感信息。在系统中显示的时候需要将其中某些字符屏蔽掉,用 '' 来显示。例如,有身份证号码:'432503199902034090',屏蔽掉中间第 7~12 位,显示为:'432503*****034090'。
现在给定一个身份证号码,要求屏蔽掉中间的第 s~t 位字符,其中 1≤s≤t≤18,请输出处理后的号码。
输入格式:
一行,三个输入项,第一个是身份证号;第二个是整数 s,表示屏蔽的起始位;第三个是整数 t,表示屏蔽的结束位
输出格式:
一行,处理后的身份证号
示例输入:
432503199902034090 7 12
示例输出:
432503******034090
Java 代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String id = sc.next();
int s = sc.nextInt();
int t = sc.nextInt();
String result = id.substring(0, s-1) + "******" + id.substring(t);
System.out.println(result);
}
}
原文地址: https://www.cveoy.top/t/topic/jqZC 著作权归作者所有。请勿转载和采集!