# StringTokenizer - 단어 추출하기
**토큰**(token)이란, 문법적으로 더 이상 나눌 수 없는 요소를 뜻합니다. 이러한 토큰을 인식하기 위해 구분자(delimiter)를 정해주어야 합니다.
예를 들어, **구분자**를 "`-`" 로 할 때, 날짜를 나타내는 문자열 "2019-06-19"에서 토큰은 `2019`, `06`, `19`가 됩니다.
자바에서는 `StringTokenizer` 클래스를 API로 제공하는데, 이를 통해 보다 손쉽게 토큰을 추출할 수 있습니다. 이를 위한 객체를 아래와 같이 생성할 수 있습니다.
```
// 대상 문자열
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 객체를 활용하여, 출력 예와 같은 결과를 얻으시오.
## 출력 예
```
치킨
피자
보쌈
족발
초밥
떡볶이
탕수육
```