본문 바로가기
Programming/Java

StringTokenizer 클래스

by Tarake 2024. 8. 9.

StringTokenizer 클래스


import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) {
        // 기본 구분자 (공백)
        String str1 = "Java is fun to learn";
        StringTokenizer st1 = new StringTokenizer(str1);
        String str2 = "1 + 2 - 3 * 4 / 5 =";
        StringTokenizer st2 = new StringTokenizer(str2, "+-*/=");
        
        while (st1.hasMoreTokens()) {
            System.out.print(st1.nextToken() + ' ');    // Java is fun to learn
        }
        System.out.println();
        while (st2.hasMoreTokens()) {
            System.out.print(st2.nextToken() + ' ');    // 1   2   3   4   5
        }
    }
}

자바에서 문자열을 특정 구분자(토큰)로 나누는 데 사용되는 유틸리티 클래스입니다. 이 클래스는 java.util 패키지에 포함되어 있으며, 문자열을 쉽게 토큰화할 수 있는 방법을 제공합니다. StringTokenizer는 구분자로 문자열을 분리하고, 각 부분 문자열(토큰)을 개별적으로 처리할 수 있게 합니다.

 

StringTokenizer 생성자


  • StringTokenizer(String str) : 문자열 str을 공백으로 분리합니다
  • StringTokenizer(String str, String delim) : 문자열 str을 지정한 구분자 delim로 분리합니다.

 

StringTokenizer 메소드


  • boolean hasMoreTokens(): 더 많은 토큰이 있는지를 확인하여 true 또는 false를 반환합니다.
  • String nextToken(): 다음 토큰을 반환합니다. 토큰이 없으면 NoSuchElementException을 발생시킵니다.
  • String nextToken(String delim): 지정한 새로운 구분자로 토큰을 분리하고, 다음 토큰을 반환합니다.
  • int countTokens(): 남아 있는 토큰의 수를 반환합니다.

 

StringTokenizer는 split() 메소드와 기능이 겹쳐 간단한 코드에 사용되는 경우가 아니면 대부분 split()을 사용합니다.

 

'Programming > Java' 카테고리의 다른 글

제네릭  (0) 2024.08.10
Arrays 클래스  (0) 2024.08.09
래퍼 클래스  (0) 2024.08.09
메모리 모델과 Object 클래스  (0) 2024.08.08
인터페이스와 추상 클래스  (0) 2024.08.07