-
[JAVA] 정규표현식 정리하기();Java 2021. 6. 29. 22:36반응형
정규표현식(Regular Expression)
- 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어
기호 설명 예시패턴 매칭문자열 ^ 문자열 행의 시작 - $ 문자열 행의 끝 - . 임의의 문자 한 개를 의미(줄바꿈 제외) [ab]. "ac", "ad", "bb", "bz", etc.. * 앞 표현식의 문자가 없거나 한개 이상을 의미 (car)[0-9]* "car", "car051", "car421", etc... + 앞 표현식의 문자가 한개 이상을 의미 (car)[0-9]* "car0", "car111", etc... ? 앞 표현식의 문자가 없거나 한개를 의미 (car)[0-9]? "car", "car1", "car4" [ ] 대괄호는 검증문자 1개를 의미 a, b, c, d 중 문자 1개 [abcd] "a", "b", "c", "d" b, c 를 제외한 문자 1개 [^bc] "a", "d", "e", "z", "0", "한" a부터 c까지의 문자, e부터 g까지의 문자 1개 [a-ce-g] "a", "b", "c", "e", "f", "g" b부터 e까지의 문자, 1부터 4까지의 문자 1개 [b-e1-2] "b", "c", "d", "e", "1", "2" { } 중괄호는 횟수 또는 범위를 의미 [0-9]{1,3} "023", "1", "46" ( ) 소괄호안의 문자는 그 자체의 의미 (423) "423" | 패턴 안에서 or 연산을 의미 (123|456|789) "123", "456", "789" \ 정규표현식 확장 문자
\ 다음에 일반문자가 오면 특수 문자로 취급
\ 다음에 특수문자가 오면 문자 자체로 취급\b 단어의 경계 \B 단어의 경계가 아닌 것 \A 입력의 시작 부분 \G 이전 매치의 끝 \Z 입력의 끝이지만 종결자가 있는 경우 \z 입력의 끝 \S white space가 아닌 문자 \s white space \W 한개의 알파벳 or 숫자가 아닌 문자, [^\w] \w 한개의 알파벳이나 숫자, [a-zA-Z0-9] \D 한개의 숫자가 아닌 문자, [^0-9] \d 한개의 숫자, [0-9] (?i) 대소문자를 구분하지 않음 반응형'Java' 카테고리의 다른 글
[Effective Java 공부하기] 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 (0) 2022.03.31 [Effective Java 공부하기] 2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) 2022.03.29 [Java] 제네릭 타입 정리하기(); (0) 2021.04.25 [Java] Collection 프레임워크(List, Set, Map) (0) 2020.03.04 [java] 자바를 사용해서 메일 보내기 (feat. SMTP Protocol) (0) 2020.02.07