StringTokenizer
- StringTokenize 클래스는 문자열을 지정한 구분자로 쪼개주는 클래스
- 쪼개진 문자열을 토큰 이라고 부른다
생성자
- public StringTokenizer(String str) - 전달된 매개변수 str을 기준으로 delim으로 분리한다, 기본 delimeiter는 공백 문자이다.
- public StringTokenizer(String str, String delim) - 특정 delim으로 문자열을 분리
- public StringTokenizer(String str, String delim, boolean returnDelims) - str을 특정 delim으로 분리시키고 그 delim까지 token으로 포함할지 여부를 결정한다.
메서드
- int countTokens() - 남아있는 token의 개수를 반환
- boolean hasMoreElements(), boolean hasMoreTokens() - 어떤 위치의 토큰을 사용하였는지 저장 후 그 다음 위치를 반환
- Object nextElement(), String nextToken() - 다음 토큰을 반환
사용 예시
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
System.out.println("Total tokens :"+ st.countTokens());
}
}