메서드/설명 | 예제 | 결과 |
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);
}