import re
result = re.findall(regex, search_target)
\d : 숫자를 대표하는 정규표현식, 한 글자만 찾는다.
[ \d+ : 하나 혹은 그 이상의 연속된 숫자]
[ \d* : 0개 이상의 숫자]
\w : 글자를 대표하는 정규표현식
? : 있거나 없거나
[-? : '-'가 있거나 없거나]
[- ]? : '-' 혹은 공백이 있거나 없거나
{숫자} : 해당 숫자만큼 반복한다.
{숫자1, 숫자2} : 숫자1부터 숫자2까지 반복한다.
[a-z] : 알파벳 a부터 z까지 선택한다.
[a-z]+ : 연속된 알파벳 소문자
[가-힣]+ : 연속된 한글 문자
\s : 공백 문자(스페이스, 탭, 뉴라인)
\S : 공백 문자를 제외한 문자
\D : 숫자를 제외한 문자
\W : 글자 대표 문자를 제외한 글자들(특수문자, 공백 등)
자바에서 정규표현식 사용하기
import java.io.Console;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class MyRegex{
public static void main(String[] args){
String searchTarget = "Luke Skywarker 02-123-4567 luke@daum.net\n다스베이더 070-9999-9999 darth_vader@gmail.com\nprincess leia 010 2454 3457 leia@gmail.com";
Pattern pattern = Pattern.compile("");
Matcher matcher = pattern.matcher(searchTarget);
while(matcher.find()){
System.out.println(matcher.group(0));
}
}
}
'공부하면서 얻은 지식들' 카테고리의 다른 글
Docker 도커 (1) | 2023.04.22 |
---|---|
개발자 소통 언어 (0) | 2023.01.23 |
CUDA (2) | 2022.12.29 |
로깅(Logging) (0) | 2022.11.27 |
어댑터 패턴(Adapter Pattern) (0) | 2022.11.20 |