StringTokenizer

5BRack·2022년 10월 6일

자바란?

목록 보기
42/42

StringTokenizer

  • StringTokenize 클래스는 문자열을 지정한 구분자로 쪼개주는 클래스
  • 쪼개진 문자열을 토큰 이라고 부른다

생성자

  • public StringTokenizer(String str) - 전달된 매개변수 str을 기준으로 delim으로 분리한다, 기본 delimeiter는 공백 문자이다.
  • public StringTokenizer(String str, String delim) - 특정 delim으로 문자열을 분리
  • public StringTokenizer(String str, String delim, boolean returnDelims) - str을 특정 delim으로 분리시키고 그 delim까지 token으로 포함할지 여부를 결정한다.

메서드

  • int countTokens() - 남아있는 token의 개수를 반환
  • boolean hasMoreElements(), boolean hasMoreTokens() - 어떤 위치의 토큰을 사용하였는지 저장 후 그 다음 위치를 반환
  • Object nextElement(), String nextToken() - 다음 토큰을 반환

사용 예시

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        while(st.hasMoreTokens()){
            System.out.println(st.nextToken());
        }
        System.out.println("Total tokens :"+ st.countTokens());
    }
}

0개의 댓글