개발을 하다보면 어떠한 값에 마스킹 처리를 해야할 경우가 있습니다.


값을 받아 여러 함수를 사용해 마스킹 처리를 할 수도 있지만,


정규식을 사용한다면 한줄이면 가능합니다.



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

+ Recent posts