코딩테스트 준비/JAVA 코테

[문자열 분리] StringTokenizer

김긍수 2021. 3. 7. 23:42

StringTokenizer

  • java.util 패키지에 속해 있다. (java.util.StringTokenizer)
  • 하나의 문자열을 여러개의 문자열로 분리하기 위해 사용한다.
  • 문자열을 분리하기 위해 사용되는 기준문자를 구분 문자라고 한다.
  • 구분 문자로 분리된 문자열을 토큰이라고 한다.

 

StringTokenizer의 주요 메소드

  • int countTokens() : 분리한 토큰의 개수를 리턴한다.
  • boolean hasMoreTokens() : 토큰이 존재하면 true 리턴한다.
  • String nextToken() : 존재하는 토큰을 리턴한다.

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class test {

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
		
		bw.write("토큰 개수 : " + st.countTokens() + "\n");
		
		while (st.hasMoreElements()) {
			bw.write(st.nextToken() + "\n");
		}
		bw.flush();
		bw.close();
	}
}