public static String maskName(String name) {
    String rname = null;

    // 이름이 외자인 사람
    if(name.length()<=2) {
        rname = name.replaceFirst("(.)(.)", "$1*");

    // 이름이 3자인 사람
    } else if(name.length()==3) {
        rname = name.replaceFirst("(.)(.+)(.)", "$1*$3");

    // 이름이 4자 이상인 사람
    } else {
        rname = 
            name.substring(0,1) + 
            name.substring(1, name.length()-1).replaceAll(".", "*") + 
            name.substring(name.length()-1);
    }

    return rname;
}

 

이름 마스킹.

2자,3자,4자 이상 각각 처리.

'개발이야기 > java' 카테고리의 다른 글

Java Reflection - private 변수값 수정하기  (0) 2022.01.20
Java Reflection - private 변수값 읽어오기  (0) 2022.01.20
Instagram4j 구현  (0) 2022.01.17
파파고 번역 구현  (0) 2022.01.17
Instagram4j - Maven Dependency  (0) 2022.01.14

+ Recent posts