반응형
StringTokenizer는 Java 프로그래밍 언어에서 제공되는 클래스로, 문자열을 지정한 구분자(delimiter)를 기준으로 분리해주는 역할을 합니다. 주로 텍스트 처리 작업에서 사용되며, 문자열을 특정 구분자를 기준으로 여러 개의 토큰(token)으로 분리할 때 유용합니다.
StringTokenizer tokenizer = new StringTokenizer(inputString, delimiter);
여기서 inputString은 분리하고자 하는 문자열이고, delimiter는 문자열을 분리할 때 사용할 구분자입니다. 예를 들어, 아래 코드는 쉼표로 구분된 문자열을 StringTokenizer를 사용하여 분리하는 예시입니다:
String input = "apple,banana,grape,orange";
String delimiter = ",";
StringTokenizer tokenizer = new StringTokenizer(input, delimiter);
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
System.out.println(token);
}
apple
banana
grape
orange
StringTokenizer 클래스는 여러 유용한 메서드를 제공합니다. 가장 중요한 메서드는 다음과 같습니다:
hasMoreTokens(): 아직 처리되지 않은 토큰이 더 있는지 여부를 반환합니다.
nextToken(): 다음 토큰을 반환합니다.
countTokens(): 아직 처리되지 않은 토큰의 총 개수를 반환합니다.
단순한 문자열 분리 작업에 사용되지만, 더 복잡한 문자열 처리가 필요한 경우에는 정규표현식 또는 split() 메서드와 같은 다른 방법을 고려하는 것이 좋습니다.
package augustW1;
import java.util.Scanner;
import java.util.StringTokenizer;
public class B1152 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
StringTokenizer st = new StringTokenizer(a," ");
System.out.println(st.countTokens());
}
}
반응형