# StringTokenizer - 단어 추출하기 #### 토큰? 토큰(token)이란, 문법적으로 더 이상 나눌 수 없는 요소를 뜻합니다. #### 토큰 얻기 이러한 토큰은 구분자(delimiter)로 나누어 얻을 수 있습니다. 예를 들어, 구분자를 <kbd>-</kbd> 로 할 때, 문자열 "2019-06-19"에서 토큰은 <kbd>2019</kbd>, <kbd>06</kbd>, <kbd>19</kbd>가 됩니다. 이를 StringTokenizer를 활용하여 코드로 작성하면, 아래와 같습니다. ``` //  불러오기 import java.util.StringTokenizer; // 대상 문자열 String str = "2019-06-19"; // 구분자 String delim = "-"; // 토크나이저 객체 생성 StringTokenizer st = new StringTokenizer(str, delim); // 토큰이 존재한다면 반복, while (st.hasMoreTokens()) { // 토큰을 하나 꺼내온 뒤 출력 System.out.println(st.nextToken()); } ``` 위 코드의 결과는 아래와 같습니다. ``` 2019 06 19 ``` 보다 자세한 사용법은 아래의 문서를 참조하세요. - https://docs.oracle.com/javase/8/docs/api/java/util/StringTokenizer.html ## 문제 홍팍이가 좋아하는 음식 목록을 쉼표로 구분한 문자열로 만들었다. ``` String str = "치킨,피자,보쌈,족발,초밥,떡볶이,탕수육"; ``` StringTokenizer 객체를 활용하여, 출력 예와 같은 결과를 얻으시오. ## 출력 예 ``` 치킨 피자 보쌈 족발 초밥 떡볶이 탕수육 ```
관련 강의로 이동

코드: java 1.8

import java.util.StringTokenizer; public class StringTokenizerTest { public static void main(String[] args) { // 입력 문자열 String str = "치킨,피자,보쌈,족발,초밥,떡볶이,탕수육"; /* 1. 구분자를 ","로 하는StringTokenizer를 생성하세요. */ /* 2. 모든 토큰을 출력하세요. */ } }

입력

정답이 궁금하다면? 코드를 제출해보세요!