[Java] 자바 정규식 정리

PersesTitan·2022년 5월 27일
0

Java

목록 보기
1/16

정규식은 자신이 원하는 글짜를 보다 쉽게 도와주는 규칙이다.
내가 원하는 글짜가 있는 확인하는 용도로 사용하면 편하다.

기호

정규식설명정규식 사용 예시예시 설명
.임의의 문자 1개를 나타냄.녕하세요아무문자1개+녕하세요 인 문자
$$앞에 쓴 문자로 끝날때o$o로 끝나는 문자
[]안에 있는 문자중 1개를 포함[hel]h또는e또는l
--의 앞부터 -의 뒤까지[a-z]소문자인 문자
^^뒤에 쓴 문자로 시작 할때^HH로 시작하는 문자
[^]부정의 의미로 사용함[^a-z]소문자가 아닌 문자
()여러개 적용할때 사용^(Hello|World)Hello또는 World로 시작할때
{}문자가 여러개 올때a{5}aaaaa를 가진 문자
|둘중에 1개라도 (OR)Hello|WorldHello또는 World

문자

정규식설명정규식 사용 예시예시 설명
\b낱말 경계(띄어쓰기,언더바, 공백등)\\b[A-z0-9_]사이의 문자 경계
\B공백이 아닌 문자\\B\b가 아닌 문자
\d숫자인 문자\\d사실상 [0-9]랑 같음
\D숫자가 아닌 문자\\D사실 상[^0-9]랑 같음
\s공백인 문자 (\t, \r, \n, \v, \f)\\b(이걸 어캐보여주지)
\S공백이 아님 문자(\s의 반대)\\S\s가 아닌문자
\w알파벳대소문자,숫자,언더바[A-z0-9_]\\w알파벳,언더바,숫자인 문자
\W\w가 아닌 문자\\W알파벳,언더바,숫자가 아닌 문자

갯수

정규식설명정규식 사용 예시예시 설명
??앞 글자가 0개 또는 1개(그룹 포함)?ab, a
**앞글자가 0개 이상a*a, aa, b등
{숫자1, 숫자2}숫자1이상, 숫자2이하일때a{1, 5}a, aa, aaa, aaaa등
{숫자,}숫자 갯수 이상일때a{2, }aaa, aaaa 등

?나 . 과 같은 정규식 문자는 정규식으로 받아들이기 때문에 정규식 문자를 문자로 인식하게 하기 위해서는 앞에다가 //을 붙여주시면 됩니다.
ex)//?

혹시 정보가 잘못표시되있다면 훈수 환영합니다...!

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글