본문 바로가기

자바공부

자바 StringTokenizer 클래스 개념 공부

728x90
반응형

* StringTokenizer 클래스는 java.util 패키지에 포함되어 있으며, 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용

구분 문자(delimiter): 문자열을 분리할 때 사용되는 기준 문자

토큰(token): 구분 문자로 분리된 문자열

[Oracle에서는 StringTokenzier 대신 String 클래스의 split()메소드 사용을 강권한다.]

String query = "name=kitae&addr=seoul&age=21";
StringTokenizer st = new StringTokenizer(query, "&"); // 구분 문자 '&'

StringTokenizer st = new StringTokenizer(query, "&="); // 구분 문자 '&'와 '='

* StringTokenizer 클래스의 주요 생성자

생성자 설명
StringTokenizer(String str) str 스트링의 각 문자를 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성
StringTokenizer(String str, String delim) str 스트링과 delim 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성
StringTokenizer(String str, String delim, boolean returnDelims) str 스트링과 delim 구분 문자로 문자열을 분리하는 스트링 토크나이저 생성, returnDelims가 true이면 delim이 포함된 문자도 토큰에 포함된다.

 

* StringTokenizer 클래스의 주요 메소드

메소드 설명
int countTokens() 스트링 토크나이저가 분리한 토큰의 개수 리턴
boolean hasMoreTokens() 스트링 토크나이저에 다음 토큰이 있으면 true 리턴
String nextToken() 스트링 토크나이저에 들어 있는 다음 토큰 리턴

 

* StringTokenizer 클래스 메소드 활용 Example

import java.util.StringTokenizer;
public class StringTokenizerEx{
	public static void main(String[] args){
    	StringTokenizer st = new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐", "/"); // 구분자로 '/' 사용
	while(st.hasMoreTokens()) // 토큰이 있는 동안
    	System.out.println(st.nextToken());
	}
}

실행 결과

홍길동

장화

홍련

콩쥐

팥쥐

 

반응형