개발을 하다보면 어떠한 값에 마스킹 처리를 해야할 경우가 있습니다.
값을 받아 여러 함수를 사용해 마스킹 처리를 할 수도 있지만,
정규식을 사용한다면 한줄이면 가능합니다.
JAVA에서 사용할 때
:
String name = "NAME";
name = name.replaceAll("(?<=.{1})." , "*");
결과 값 : N***
JAVA SCRIPT에서 사용할 때
:
var name = "NAME";
name = name.replace(/(?<=.{1})./gi, "*");
결과 값 : N***
(gi를 넣지 않으면 출력값이 N*ME 이런식으로 도출됩니다.)
정규식 안에 있는 숫자를 바꾸면 원하는 만큼의 글자를 볼 수 있습니다.
예를 들어 2를 넣는다면 NA** 이런식으로 출력이 됩니다.
'JAVA STUDY' 카테고리의 다른 글
.toString() 값 비교가 가능할까? (0) | 2017.03.20 |
---|---|
HTTP 상태코드 (0) | 2017.02.22 |
스프링 IoC의 용어 정리 (0) | 2017.02.20 |
토비의 스프링 3.1 공부! (0) | 2017.02.20 |
Random함수를 이용한 JAVA 가위바위보 게임 소스 (0) | 2016.10.26 |