본문 바로가기

Java/강의

StringTokenizer 클래스

StringBuffer 클래스의 생성자와 메소드
StringTokenizer (String string) 

StringTokenizer (String string, String delimiter)    
문자열 인수 delimiter 내에 있는 문자를 단락문자로 지정한다. 

StringTokenizer (String string, String delimiter, boolean bool)    
인수 bool이 ture이면 인수 delimiter 내의 문자도 토큰으로 반환한다.

int countTokens()    문자열 내의 토큰의 개수를 검사한다 

boolean hasMoreElements() boolean hasMoreTokens()    
문자열내 토큰이 더 남아 있는지 검사한다. 

Object nextElement() String nextToken()    
문자열내 다음 토큰을 검색한다. 

String nextToken (String delimiter)    
새로운 단락문자를 delimiter 내의 문자로 정의하고, 다음 토큰을 검색한다.   
문자열 내의 각 단어는 단락문자(delimiter character)로 분리된다. 
단락문자로는 공백문자(space character), 탭문자(tab character),    
개행문자(new line character: '\n'), 캐리지 리턴(carriage return: '\r') 
위에것들을 화이트 스페이스라고 한다.(공백문자)
파씽 : 특정한 문자 단위로 분류 하는 작업을 뜻함
// StringTokenizer 클래스의 객체를 다루는 예제 프로그램

import java.util.*;

public class MakingToken
{
  static String testString = "This is a test string. You'll see the tokens.";

  public static void main(String[] args)
  {
    StringTokenizer stringA=new StringTokenizer(testString);
    StringTokenizer stringB=new StringTokenizer(testString, "\n\r\t. \'"true);

    int i=0;
    System.out.println("List of token from stringA");
    while(stringA.hasMoreTokens())
    {
      System.out.print(i++ + "> " + stringA.nextToken() + "\t");
    }
    i=0;
    System.out.println("\n\nList of token from stringB");
    while(stringB.hasMoreTokens())
    {
      if(i%5==0)
      {
        System.out.println();
      }
      System.out.print(i++ + "> " + stringB.nextToken() + "\t");
    }
  }
}

StringTokenizer(testString); 명령으로 공백문자 단위로 문자열을 분류한것을 볼수있다. 그리고
StringTokenizer(testString, "\n\r\t. \'"true); 으로 분류하고 싶은 문자를 입력할수도 있다.


'Java > 강의' 카테고리의 다른 글

vector 클래스  (0) 2011.02.16
Character 클래스  (0) 2011.02.16
StringBuffer 클래스  (0) 2011.02.15
String 클래스의 메소드  (0) 2011.02.14
String 클래스와 배열  (0) 2011.02.11