글
관련 이론 및 문법
(정규식 (regular expression) 참고)
http://kkikkodev.tistory.com/434
문제 의도
어떤 정규식 문장을 12 라인에 삽입해야 "Test A", "Test B", 그리고 "Test C" 로 올바르게 분리가 되는지 고르는 문제입니다.
답안
E
풀이 방법
먼저 보기 A 는 빈 문자열을 정규식으로 지정하는데 이는 "Test A. Test B. Test C." 문자열을 각각 문자 한 개씩의 문자열 배열로 구분합니다. 따라서 ["T", "e", "s", "t", " ", "A", ".", " ", "T", "e", "s", "t", " ", "B", ".", "T", "e", "s", "t", " ", "C", "."] 로 쪼개지므로 답안 후보에서 제외합니다.
보기 B 는 " " 을 정규식으로 지정하는데 이는 공백 문자 1 개를 기준으로 구분하게 됩니다. 따라서 ["Test", "A.", "Test", "B.", "Test", "C."] 로 쪼개지므로 답안 후보에서 제외합니다.
보기 C는 ".*" 을 정규식으로 지정하는데 . 은 임의의 한 문자를 뜻하고 * 은 그것을 0 번 이상 반복할 수 있다는 의미인데, 그러면 "Test A. Test B. Test C." 기준으로 쪼개도 된다는 의미입니다. 따라서 ["", ""] 결과로 쪼개지는데, split 메소드는 빈 문자열은 제거하고 반환해주므로 [] 를 반환하게 됩니다. 보기 C 도 답안 후보에서 제외합니다.
보기 D 는 "\\s" 를 매개변수로 넘겨서 공백 문자 기준으로 구분을 합니다. 따라서 ["Test", "A.", "Test", "B.", "Test", "C."] 로 쪼개지므로 답안 후보에서 제외합니다.
보기 E 는 "\\.\\s*" 을 매개변수로 넘겨서 일단 . 이 나오고, 공백은 0 개 이상 나올수도 있는 패턴을 기준으로 구분하게 됩니다. 즉, "." 혹은 ". " 혹은 ". " 와 같은 패턴이 모두 적용되는 것입니다. 따라서 ["Test A", "Test B", "Test C"] 로 구분되게 되어 보기 E 가 답안이 됩니다.
보기 F 는 "\\w[ \.] +" 를 패턴으로 구분하려고 하는데 \ 를 표현하기 위해서는 \\ 가 필요하므로 문법에 위배되어 컴파일 오류가 납니다. 따라서 보기 F 도 답안 후보에서 제외합니다.
따라서 답안은 E 가 됩니다.
'4.1) OCJP > 1Z0-851 / 2012-08-28' 카테고리의 다른 글
| OCJP (1Z0-851 / 2012-08-28 / Exam C) - 6 번 (0) | 2016.10.29 |
|---|---|
| OCJP (1Z0-851 / 2012-08-28 / Exam C) - 5 번 (0) | 2016.10.29 |
| OCJP (1Z0-851 / 2012-08-28 / Exam C) - 4 번 (0) | 2016.10.29 |
| OCJP (1Z0-851 / 2012-08-28 / Exam C) - 3 번 (0) | 2016.10.29 |
| OCJP (1Z0-851 / 2012-08-28 / Exam C) - 2 번 (0) | 2016.10.29 |
| OCJP (1Z0-851 / 2012-08-28 / Exam B) - 60 번 (0) | 2015.09.10 |
| OCJP (1Z0-851 / 2012-08-28 / Exam B) - 59 번 (0) | 2015.09.10 |
| OCJP (1Z0-851 / 2012-08-28 / Exam B) - 58 번 (0) | 2015.09.10 |
| OCJP (1Z0-851 / 2012-08-28 / Exam B) - 57 번 (0) | 2015.09.10 |
| OCJP (1Z0-851 / 2012-08-28 / Exam B) - 56 번 (0) | 2015.09.10 |
RECENT COMMENT