Programming/Backend

API 명세서 뜯어보기 - StringTokenizer Class

meaningful_life 2021. 10. 5. 21:47
728x90

Package

  • java.lang.Object
    • java.util.StringTokenizer

 

What is StringTokenizer

The string tokenizer class allows an application to break a string into tokens. The tokenization method is much simpler than the one used by the StreamTokenizer class. The StringTokenizer methods do not distinguish among identifiers, numbers, and quoted strings, nor do they recognize and skip comments.

문자열 토크나이저 클래스를 사용하면 응용 프로그램에서 문자열을 토큰으로 나눌 수 있습니다.

토큰화 방법은 StreamTokenizer 클래스에서 사용하는 방법보다 훨씬 간단합니다.

StringTokenizer 메소드는 식별자, 숫자 및 인용 문자열을 구분하지 않으며 주석을 인식하고 건너뛰지 않습니다.

 

The set of delimiters (the characters that separate tokens) may be specified either at creation time or on a per-token basis.

구분 기호 집합(토큰을 구분하는 문자)은 생성 시 또는 토큰별로 지정할 수 있습니다.

 

Constructor

StringTokenizer(String str) : 지정된 문자열에 대한 문자열 토크나이저를 생성

StringTokenizer stringTokenizer = new StringTokenizer("Str");
while(stringTokenizer.hasMoreTokens()){
    System.out.println(stringTokenizer.nextToken());
}
// Str

 

StringTokenizer(String str, String delim) : delim 기준으로 문자열을 나눕니다.

StringTokenizer stringTokenizer1 = new StringTokenizer("String Tokenizer Test", " ");
while(stringTokenizer1.hasMoreTokens()){
    System.out.println(stringTokenizer1.nextToken());
}
// String
// Tokenizer
// Test

 

StringTokenizer(String str, String delim, boolean returnDelims) : delim 기준으로 문자열을 나누고 boolean이 true이면 구분기호 문자도 토큰으로 반환되고 false이면 구분 기호 문자를 건너뛰고 토큰 사이의 구분 기호 역할만 합니다.

StringTokenizer stringTokenizer2 = new StringTokenizer("String  Tokenizer Test", " ", true);
while(stringTokenizer2.hasMoreTokens()){
      System.out.println(stringTokenizer2.nextToken());
}
/**
String


Tokenizer

Test
*/

 

Method

변수 선언

StringTokenizer stringTokenizer = new StringTokenizer("String%Tokenizer %Test !Last");

 

countTokens() : 이 토크나이저의 nextToken 메서드가 예외를 생성하기 전에 호출할 수 있는 횟수를 계산합니다.

int i = stringTokenizer.countTokens();
System.out.println(i);
// 3

 

hasMoreTokens() : hasMoreTokens 메서드와 동일한 값을 반환합니다.

boolean b = stringTokenizer.hasMoreTokens();
System.out.println(b);
// true

 

hasMoreElements() : 이 토크나이저의 문자열에서 사용할 수 있는 토큰이 더 있는지 테스트합니다.

boolean b1 = stringTokenizer.hasMoreElements();
System.out.println(b1);
// true

 

nextElement() : 선언된 반환 값이 String이 아니라 Object라는 점을 제외하고 nextToken 메서드와 동일한 값을 반환합니다.

Object s = stringTokenizer.nextElement();
        System.out.println(s);
        // String%Tokenizer

 

nextToken() : 이 문자열 토크나이저에서 다음 토큰을 반환합니다.

String s1 = stringTokenizer.nextToken();
System.out.println(s1);
// %Test

 

nextToken(String delim) : 이 문자열 토크나이저의 문자열에서 다음 토큰을 반환합니다.

while(stringTokenizer.hasMoreTokens()) {
    String s2 = stringTokenizer.nextToken("!");
    System.out.println(s2);
}
// Last

 

728x90