Language/Java

[Java] StringTokenizer 클래스 정리

pongic 2022. 9. 26. 00:29
반응형

StringTokenizer

StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개 주는 클래스이다. 그렇게 쪼개어진 문자열을 토큰(token)이라고 부른다. 이 클래스를 사용하기 위해서는 java.util.StringTokenizer import 해야 한다.

import java.util.StringTokenizer;

public class Main {
  public static void main(String[] args) {
    String str = "This is a string example using StringTokenizer";
    StringTokenizer tokenizer = new StringTokenizer(str);
    System.out.println(str);
    System.out.println();

    System.out.println("total tokens: " + tokenizer.countTokens());

    while(tokenizer.hasMoreTokens()) {
      System.out.println(tokenizer.nextToken());
    }
    System.out.println("total tokens: " + tokenizer.countTokens());
  }
}

/* 출력
This is a string example using StringTokenizer

total tokens: 7
This
is
a
string
example
using
StringTokenizer
total tokens: 0
*/

 

자주 사용하는 메서드

countTokens()

남아있는 token의 개수를 반환한다. 전체 token의 개수가 아닌 현재 남아있는 token 개수 int 타입을 리턴한다.

 

hasMoreElements() / hasMoreTokens()

두 메서드의 성능적인 차이 X, 둘 다 동일한 값을 반환한다. 현재 위치 뒤에 있는 문자열에서 하나 이상의 토큰을 사용할 수 있는 경우 true 그렇지 않으면 false를 반환한다. boolean 타입을 리턴한다.

 

nextElement() / nextToken()

다음의 토큰을 반환한다. nextElement는 Object 타입, nextToken은 String 타입을 리턴한다.

반응형