StringTokenizer
StringTokenizer 클래스는 문자열을 지정한 구분자로 나눠주는 클래스이다. 이렇게 나눠진 문자열을 토큰(Token)이라고 하는데 Tokenizer라는 말 그대로 문자열을 토큰화 하여 쪼갠다라고 생각하면 될 것 같다. 아래 예제를 보면 "This is a string example using StringTokenizer"라는 문자열이 있는데 This - 토큰 / is - 토큰 / a - 토큰 이런 식으로 쪼개진다.
사용을 위해 java.util.StringTokenizer를 import 해야 한다. 아래는 토큰을 하나씩 출력하는 프로그램이다
import java.util.StringTokenizer;
public class studying {
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
자주 사용하는 메서드
int countTokens( )
현재 남아있는 token 개수를 return 한다.
boolean hasMoreElements( ), boolean hasMoreTokens( )
다음 남은 토큰이 남아있는지 확인후 true / false로 리턴한다
Object nextElement( ), String nextToken( )
다음 token을 return 한다. 둘 다 같은 개체를 반환하는데 반환 타입이 다르다. Object와 String 각각의 타입으로 return 함.
'programming > JAVA' 카테고리의 다른 글
Java - Type (0) | 2022.05.04 |
---|---|
Java - 변수 / 상수 / 타입변환 (0) | 2022.05.04 |
Java - [문자열] StringBuilder / StringBuffer (0) | 2022.05.04 |
Java - [문자열] String (0) | 2022.05.04 |
JAVA (0) | 2022.05.04 |