관련 이론 및 문법

(String 클래스 참고)

http://kkikkodev.tistory.com/100


문제 의도

코드를 컴파일한 후 실행한 결과를 고르는 문제입니다.


답안

A


풀이 방법

11 번 라인에서, String 형 변수 test 에 "a1b2c3" 를 가리키도록 하고 있습니다. 12 번 라인에서는, test.split("\\d") 의 결과를 String 형 배열 변수인 tokens 가 가리키게 하고 있습니다. String 클래스의 메소드인 split 은 매개변수로 정규식을 받아서, 이를 기준으로 매칭되는 문자열들의 주변 문자열들을 String 형 배열 형태로 반환하는 메소드입니다. (쉽게 말하자면, 정규식 기준으로 문자열을 쪼개는 것입니다그 중에서도, \d 는 정규식 패턴 중에서, 숫자를 의미합니다. 쌍따옴표로 묶어서 \d 를 표현하기 위해서, \ 를 하나더 추가하였습니다. 결과적으로, 숫자를 기준으로, test 문자열을 쪼개라는 의미입니다. 따라서, 숫자인 1, 2, 3 기준으로 쪼개면, "a", "b", "c" 3 개로 쪼개져서 tokens 배열에 담겨집니다. 13 번 라인에서는, tokens 배열을 순차적으로 출력하고 있습니다. 


결과적으로, "a b c" 가 출력되어, 답안은, A 가 됩니다.


by kkikkodev 2016. 11. 20. 17:09