Java

StringTokenizer 클래스와 메소드 정리

seco 2021. 8. 14. 21:54

StringTokenizer 클래스

하나의 문자열을 여러 개의 토큰으로 분리해주는 클래스이다.

 

java.util.StringTokenizer

StringTokenizer를 사용하기 위해서 import를 해야한다.

 

용어

파싱(Parsing) : 하나의 문자열을 여러 개의 문자열로 나누는 작업

구분자(Delimiter) : 문자열을 나누는 기준

토큰(Token) : 구분자를 기준으로 나뉜 문자열

 

생성자(Constructor)

StringTokenizer st = new StringTokenizer(String s) 기본 공백 문자로 분리한다.
공백 문자 :  \t , \n , \r , \f, 스페이스바
StringTokenizer st = new StringTokenizer(String s, String delim) 지정한 delim을 기준으로 문자열을 분리한다.
StringTokenizer st = new StringTokenizer(String s, String delim, true/false) 지정한 delim을 기준으로 문자열을 분리하는데,
delim값이 포함되면 true 반환, 미포함이면 false 반환

 

메소드 정리

hasMoreTokens() 남아있는 토큰이 있으면 true 반환, 없으면 false 반환
nextToken() 다음 토큰을 반환
nextToken(String delim) delim을 기준으로 다음 토큰을 반환
hasMoreElements() hasMoreTokens()과 동일
nextElements() nextToken()과 동일
countTokens() 현재 남아있는 토큰의 갯수를 반환

 

import java.util.StringTokenizer;

public class Test {
    public static void main(String[] args) {

        String s = "abc def ghi jkl";
        StringTokenizer st = new StringTokenizer(s, " ");
        
        while(st.hasMoreTokens()){
            System.out.println(st.nextToken());
        }
    }
}