본문 바로가기

언어공부/Java

자바 StringTokenizer클래스로 문자열 분리

자바  StringTokenizer클래스에 대해서 알아보자.

StringTokenizer클래스

StringTokenizer클래스는 말그래도 문자열을 토큰화해서 문자열을 분리할 수 있는 클래스이다. 해당 클래스를 사용하려면 "java.util.StringTokenizer"를 import해줘야 한다. StringTokenizer를 생성하는 방법은 아래와 같다.

 

import java.util.StringTokenizer;

public class StringTokenEx {

	public static void main(String[] args) {
 	StringTokenizer phone=new StringTokenizer("010 9999 9999");
    	//띄어쓰기 기준으로 문자열을 분리
    
   	 StringTokenizer phone2=new StringTokenizer("010-9999-9999","-");
   	 //구분자 "-"를 기준으로 문자열을 분리
    
  	  StringTokenizer phon3e=new StringTokenizer("010-9999-9999","-",true);
  	  //구분자 "-"를 기준으로 문자열을 분리할 때 
  	  //구분자포함(true)or 구분자불포함(false,default상태.)
 }

여기서 구분자는 꼭 하나가 아닌 하나 이상의 구분자를 둘 수 있다. (예제 참조)

 

StringTokenizer클래스의 메소드

StringTokenizer클래스에도 여러가지 메소드들이 존재한다.

 

String nextToken() : 객체에서 다음 토큰을 반환한다.

 

boolean hasMoreElements() : 남아있는 토큰이 있으면 true 반환, 없으면 false를 반환한다.

 

int countTokens() : 총 토큰의 개수를 반환한다.

 


ex)

 

토큰 문자열은 한번 사용하면 다시 사용할 수 없다. 그래서 보통 인스턴스 변수에 저장해 사용한다. 

 

출력화면