[프로그래머스] 공백으로 구분하기 2

경운·2025년 10월 25일

프로그래머스

목록 보기
1/5
post-thumbnail

프로그래머스 - 공백으로 구분하기 2

문제 분석

단어가 공백 한 개 이상으로 구분되어 있는 문자열이 있음
문자열에서 나온 단어를 앞에서부터 순서대로 담기

제한

  1. 문자열은 영소문자와 공백으로만 이루어짐
  2. 문자열의 길이는 1 이상 1000 이하
  3. 문자열의 맨 앞과 맨 뒤에도 공백이 있을 수 있음
  4. 문자열안에 단어 하나 이상 존재

코드 구현

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

💡 풀이 설명

trim() 사용해서 문자열의 앞, 뒤 공백 없애기
split() 안에 \\s+ 사용

\s -> 모든 공백 문자

  • 스페이스(" ")
  • 탭(\t)
  • 줄바꿈(\n)
  • 이 외의 모든 공백
  • + -> 앞의 패턴이 1번이상 반복됨을 의미

\s\n 처럼 이스케이프 문자가 아니라 정규 표현식이라서 \ 하나 더 추가해야 함

0개의 댓글