- StringTokenizer

 

StringTokenizer 클래스는 문자열을 분할할 때, 대표적으로 사용된든 클래스이다.

사용법은 쉬우므로 바로 예제를 보면

 


public static void main (String args[]){
  str1 = "오늘 날씨는 춥고, 눈이 많이 오고 있습니다.";
  str2 = "2017/12/10";

  StringTokenizer tokenizer1 = new StringTokenizer(str1);
  StringTokenizer tokenizer2 = new StringTokenizer(str2, "/");

  System.out.println("str1 문자열 수 : " + tokenizer1.countTokens());
  System.out.println("str2 문자열 수 : " + tokenizer2.countTokens());

  while(tokenizer1.hasMoreTokens()){
    System.out.println(tokenizer1.nextToken());
  }
 
  while(tokenizer2.hasMoreTokens()){
    System.out.println(tokenizer2.nextToken());
  }
}

위 코드를 실행하면 결과는 다음과 같다.

 

str1 문자열 수 : 7
str2 문자열 수 : 3
오늘
날씨는
춥고,
눈이
많이
오고
있습니다.
2017
12
10

 


StringTokenizer 클래스는 다음과 같이 객체 생성시, 문자열과 분리자(token)를 설정해줄 수 있다.

 

 

StringTokenizer tokenizer1 = new StringTokenizer(str1);
StringTokenizer tokenizer2 = new StringTokenizer(str2, "/");

 

첫 번째 줄을 보면 StringTokenizer객체 생성시 파라미터로 문자열만 보내주고 있는데,
이 경우 문자열의 분리자 역할은 자동으로 공백(space)이 하게 됩니다.

두 번째 줄을 보면 파라미터로 문자열과 함께 "/"문자를 전달하고 있는데,
"/" 문자를 분리자로 설정하는 것입니다.

StringTokenizer에서 많이 쓰이는 메소드들은 다음과 같습니다.

countTokens()       : 토큰(분리된 문자열)의 갯수
hasMoreTokens()  : 다음 순번의 토큰이 있는지 여부
nextToken()           : 다음 토큰을 가져온다

 

 

 

+ Recent posts