regex101: build, test, and debug regex
<aside> 💡 문자열에서 특정 문자 조합을 찾기 위한 패턴.
</aside>
유효성 검사 시에 많이 쓰이지요
<aside> 💡 [ ] : 범위를 나타낼 때 사용
</aside>
<aside> 💡 ^ : 문자의 시작을 나타낼 때 사용
</aside>
<aside> 💡 $ : 문자의 끝을 나타낼 때 사용
</aside>
<aside> 💡 * : 0회 이상 반복
</aside>
<aside> 💡 {} : 횟수를 나타낼 때 사용
</aside>
<aside> 💡 | : ‘또는'을 의미
</aside>
<aside> 💡 \d : 숫자를 의미
</aside>
^[\d]{3,10}$ : 숫자 3자리 이상 10자리 이하 요구
^[0-9]{3,10}$ 와 같은 의미
^[가-힣]{2,10}|[a-zA-Z\\\\s]{3,20}$
한글 (2-10자), 영문 (3-20자 띄어쓰기 포함) 혼합
replaceAll("바꾸고 싶은 문자의 정규식", "바꿀문자");
대상문자열.replaceAll("[0-9]", "*");
// => 대상문자열중 숫자를 찾아 *로 바꾸겠다는 의미임
"010-1234-5678".replaceAll("[0-9]", "*")
// 결과 : ***-****-****