본문 바로가기
  • 소소한 개발자 이야기
Software/알고보면 쓸모있는 코딩스킬

자바 정규식 표현

by Siwan_Min 2021. 3. 4.
728x90

정규 표현식

 

정규 표현식 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어를 말합니다. 

따라서 정규식을 잘 사용한다면 텍스트 처리 작업에 매우 유용합니다. 

 

문법

표현식설명

표현식 설명
^ 문자열 시작
$ 문자열 종료
. 임의의 문자 [단 ‘'는 넣을 수 없습니다.]
* 앞 문자가 0개 이상의 개수가 존재할 수 있습니다.
+ 앞 문자가 1개 이상의 개수가 존재할 수 있습니다.
? 앞 문자가 없거나 하나 있을 수 있습니다.
[] 문자의 집합이나 범위를 표현합니다. -기호를 통해 범위를 나타낼 수 있습니다. ^가 존재하면 not을 나타냅니다.
{} 횟수 또는 범위를 나타냅니다.
() 괄호안의 문자를 하나의 문자로 인식합니다.
| 패턴을 OR 연산을 수행할 때 사용합니다.
\s 공백 문자
\S 공백 문자가 아닌 나머지 문자
\w 알파벳이나 문자
\W 알파벳이나 숫자를 제외한 문자
\d [0-9] 숫자
\D 숫자를 제외한 모든 문자
(?i) 대소문자를 구분하지 않습니다.

 

적용 예시

 

UserName

- 소문자, 숫자, "_", "-" 포함

- 3글자 이상 16글자 이하 

/^[a-z0-9_-]{3,16}$/

Password
- 소문자, 숫자, "_", "-" 포함
- 6글자 이상 18글자 이하

/^[a-z0-9_-]{6,16}$/

특정길이 제한

- 소문자, 숫자

- 32글자 

/^[a-z0-9]{32}$/

 

 

728x90

댓글