문제 설명
이번 시간에는 자바 언어로 정규표현식을 다루겠습니다.
Java로 정규 표현식을 다룰 때에는 Pattern 클래스와 Matcher 클래스를 이용합니다.
주의할 점: Java에서는 \
대신 \\
를 적어야 합니다.
Python은 raw string을 지원해 대표 문자1를 표현할 때 역슬래시 \
를 한 번만 쓸 수 있습니다. 허나, 자바에서는 escape 때문에 역슬래시를 사용해 역슬래시 \
를 두 번 적어야 합니다.
빈칸에 \\d
를 입력하고 [실행]해 보세요. Output으로 search_target에 들은 모든 숫자가 한 줄씩 나올 겁니다.
-
\d
,\w
등 ↩
빈칸 채우기 문제 안내
- 빈칸 채우기는 이미 완성된 코드 중 빈칸에 알맞은 코드를 입력하는 문제 타입입니다.
- 빈칸을 제외한 기본 코드는 수정할 수 없습니다.
- 빈칸을 채우지 않을 경우, 실행 결과에 에러 메시지가 표시됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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));
}
}
}
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.