반응형
StringTokenizer
StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개 주는 클래스이다. 그렇게 쪼개어진 문자열을 토큰(token)이라고 부른다. 이 클래스를 사용하기 위해서는 java.util.StringTokenizer를 import 해야 한다.
import java.util.StringTokenizer;
public class Main {
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
*/
반응형
자주 사용하는 메서드
countTokens()
남아있는 token의 개수를 반환한다. 전체 token의 개수가 아닌 현재 남아있는 token 개수 int 타입을 리턴한다.
hasMoreElements() / hasMoreTokens()
두 메서드의 성능적인 차이 X, 둘 다 동일한 값을 반환한다. 현재 위치 뒤에 있는 문자열에서 하나 이상의 토큰을 사용할 수 있는 경우 true 그렇지 않으면 false를 반환한다. boolean 타입을 리턴한다.
nextElement() / nextToken()
다음의 토큰을 반환한다. nextElement는 Object 타입, nextToken은 String 타입을 리턴한다.
반응형
'Language > Java' 카테고리의 다른 글
[Java] StringBuilder와 StringBuffer 정리 (0) | 2022.09.26 |
---|---|
[Java / 자료구조] 트리 (Tree) 정리 (1) | 2022.09.26 |
[Java] String 문자열 정리 (0) | 2022.09.26 |
[Java / 자료구조] 큐 (Queue) 정리 (0) | 2022.09.25 |
[Java / 자료구조] 스택 (Stack) 정리 (0) | 2022.09.25 |