[JAVA] StringTokenizer 클래스 : 문자열 분리

null·2023년 1월 4일
0

JAVA

목록 보기
5/8

StringTokenizer

  • 하나의 문자열을 여러 개의 토큰으로 분리하는 클래스

int countTokens();

  • 분리한 토큰의 개수

String nextToken();

  • 존재하는 토큰 리턴
import java.util.StringTokenizer;

public class example {

  public static void main(String[] args) {

    String str = "안녕하세요 반갑습니다 안녕 반갑";
    StringTokenizer st = new StringTokenizer(str);
    System.out.println("토큰의 개수:" + st.countTokens()); // 4

    String str1 = "안녕하세요&반갑습니다&안녕&반갑";
    StringTokenizer st1 = new StringTokenizer(str1, "&");
    int count = st1.countTokens();
    for (int i = 0; i <= count; i++) {

      System.out.println("구분자 토큰:" + st1.nextToken()); 
      // 안녕하세요 
      // 반갑습니다 
      // 안녕 
      // 반갑
    }
  }

}

StringTokenizer st = new StringTokenizer(문자열);

  • 띄어쓰기 기준으로 문자열 분리

StringTokenizer st = new StringTokenizer(문자열, 구분자);

  • 구분자를 기준으로 문자열 분리

StringTokenizer st = new StringTokenizer(문자열, 구분자, true/false);

  • 구분자를 기준으로 문자열 분리 시
  • 구분자도 토큰으로 포함 (true)
  • 구분자는 분리된 문자열 토큰에 포함 안할시 (false // default)

0개의 댓글