문자열을 분리해주는 역할을 하는 클래스이다. split함수와 비슷한 역할을 한다.
1. 외부 클래스를 import한다.
import java.util.StringTokenizer;
2. 객체를 생성한다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
생성자 | 설명 |
---|---|
public StringTokenizer(String str); | 공백 문자(\t, \n, \r, \t)를 기준으로 분리한다. |
public StringTokenizer(String str,String delim); | 특정 delim을 기준으로 문자열을 분리한다. |
public StringTokenizer(String str,String delim,boolean returnDelims); | 특정 delim을 기준으로 문자열을 분리할 때, delim을 token에 포함할지 여부를 결정한다. 세번째 인자가 true라면 포함, false라면 포함하지 않는다. |
3. 알맞는 메소드를 사용한다.
st.nextToken(); // 첫번째 토큰(분리된 문자열)을 반환
st.nextToken(); // 두번째 토큰을 반환
st.nextElement(); // 문자열이 아닌 객체를 반환
st.nextToken(String delim); // delim을 기준으로 다음 토큰 반환
st.hasMoreTokens(); // 남아있는 토큰이 있으면 true, 없으면 false
st.hasMoleElements(); // 위와 동일
st.countTokens(); // 총 토큰의 개수를 반환