Solution 1) 내 풀이
class Solution {
    public String[] solution(String my_string) {
        my_string = my_string.trim();
        String[] answer = my_string.split("\\s+");
        return answer;
    }
}

 

코드 및 문제 리뷰

문자열이 스페이스로 구분 돼 있으나, 스페이스 한번이 아닌 여러번씩 섞여서 구분 돼 있다. 이를 각 문자열로 나누어 반환하는 문제.

 

my_string을 .trim() 메소드로 앞뒤의 공백을 모두 지운 뒤, split의 정규표현식("\\s+") (1개 이상의 스페이스를 기준으로 삼음)을 통해 문자열별로 나눈다.

 

trim 메소드와 split의 정규표현식을 하나씩 배웠다.

 

.trim() - 문자열의 앞뒤의 공백 지우기

split("\\s+") 한개 이상의 스페이스들을 분할점으로 두어 나누기

+ Recent posts