🖥️ Backend/Java

StringTokenizer 클래스 메서드 총 정리

Developer Quarterly 2025. 4. 27. 17:56
메서드/설명 예제 결과
import java.util.StringTokenizer;
StringTokenizer(String s)
주어진 문자열을 기본 구분자(공백, 탭, 줄바꿈 등)로 분리한다. 
StringTokenizer st = new StringTokenizer("Hello World"); "Hello", "World"
StringTokenizer(String s, String delim)
주어진 문자열을 지정된 구분자(delim)로 분리한다.
StringTokenizer st = new StringTokenizer("apple,banana,grape", ","); "apple", "banana", "grape"
StringTokenizer(String s, String delim, boolean returnDelims)
구분자도 토큰으로 포함할지 여부를 결정한다.
StringTokenizer st = new StringTokenizer("a,b,c", ",", true); "a", ",", "b", ",", "c"
int countTokens()
현재 남아있는 토큰의 개수를 반환한다.
StringTokenizer st = new StringTokenizer("dog cat fox");
int n = st.countTokens();
n = 3
boolean hasMoreElements()
현재 위치 뒤에 토큰이 남아 있는지 확인한다.(Enumeration 인터페이스 메서드)
StringTokenizer st = new StringTokenizer("a b");
boolean b = st.hasMoreElements();
b = true
boolean hasMoreTokens()
현재 위치 뒤에 토큰이 남아 있는지 확인한다. (hasMoreElements()와 동일 기능), (StringTokenizer 자체 메서드)
StringTokenizer st = new StringTokenizer("1 2");
boolean b = st.hasMoreTokens();
b = true
Object nextElement()
다음 토큰을 Object 타입으로 반환한다.
StringTokenizer st = new StringTokenizer("red blue");
Object o = st.nextElement();
o = "red"
String nextToken()
다음 토큰을 String 타입으로 반환한다.
StringTokenizer st = new StringTokenizer("sun moon");
String s = st.nextToken();
s = "sun

 

String input = "Hello World! How are you today?";

StringTokenizer tokenizer = new StringTokenizer(input, " ");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}