프로그래밍 언어/JAVA

[JAVA] StringTokenizer

거북이의 기술블로그 2024. 10. 22. 15:28
1. StringTokenizer 란?
2. 생성자
3. 주요 메서드

StringTokenizer

JAVA에서 문자열을 분리하기 위한 유틸리티 클래스.
  • 각각 나눠진 문자열은 토큰(token)으로 취급함
  • 구분자(delimiter)를 기준으로 여러부분으로 나누는 역할

 

생성자

  • 기본 구분자 (공백, 탭, 줄바꿈)을 사용하여 분리하는 생성자
StringTokenizer(String str)
  • 지정한 구분자(delimiter)를 기준으로 문자열을 분리하는 생성자
StringTokenizer(String str, String delimiter)
  • delimiter를 기준으로 문자열을 나눔, 거기에 returnDelimiter가 true일경우, 구분자도 토큰으로 반환
StringTokenizer(String str, String delimiter, Boolean returnDelimiter)

 

주요 메서드

  • hasMoreTokens()
    • 더이상 읽을 토큰이 없을때까지 true를 반환
  • nextToken()
    • 다음 토큰을 반환
    • 더이상 토큰이 없으면, NoSuchElementException을 발생
  • countTokens()
    • 남은 토큰의 개수를 반환

 

예제

public class test{
    
    public static void main( String []args ) throws Exception{
        
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in) );
        
        StringTokenizer st = new StringTokenizer(buf.readLine());
        
        while(st.hasMoreTokens()){
            System.out.println(st.nextToken());
        }
        
        buf.close();
    }
}