关于#字符串#的问题,如何解决?

(1)从键盘录入 录入身份证字符串 (2)将身份证中的出生年月以*的形式展示

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String id = scanner.nextLine().trim();
        if (id.length() != 18) {
            System.out.println("身份证号只有18位,请重新输入");
            return;
        }
        StringBuilder builder = new StringBuilder();
        builder.append(id);
        builder.replace(6, 12, "******");
        System.out.println("输入的身份证号为:" + builder.toString());
    }