본문 바로가기
▶ Back-End/Java

문자열 중간 마스킹 처리

by 오늘도 코딩 2021. 4. 22.
728x90
반응형

더 간단한 방법 고민 필요

 

 

▷ Example

- 영어 이름, 이름 길이 상관 없이 사용자 이름 중간 마스킹 처리

 

/** 사용자 이름 마스킹 처리 */
public String midMasking(String userName) {

	// 사용자 이름 첫글자
	String frsName = userName.substring(0,1); 
	
	// 사용자 이름 중간글자
	String midName = userName.substring(1, userName.length()-1); 
	
	// 사용자 이름 중간글자 마스킹
	String cnvMidName = ""; 
	for(int i=0; i< midName.length(); i++){
		cnvMidName += "*"; // 중간 글자 수 만큼 * 표시
	}
	
	// 사용자 이름 마지막 글자
	String lstName = userName.substring(userName.length()-1,userName.length()); 
	
	// 마스킹 완성된 사용자 이름
	String maskingName = frsName + cnvMidName + lstName; 
	
	return maskingName;
}

// 요청 : userName = 사용자이름
// 결과 : 사***름

 

 

728x90
728x90

댓글