danc
danc*dev
danc
  • 분류 전체보기
    • codestates_BE_bootcamp39
      • 주단위 일기
      • 회고
    • programming
      • JAVA
      • SPRING
      • GENERAL
      • LINUX
      • ALGORITHM
      • ERROR_HANDLING
    • web
      • NETWORK
      • DB
      • HTML
      • CSS
    • kr
    • nz

최근 글

인기 글

태그

  • 코드스테이츠
  • TIL일기
  • 회고
  • 윈도우 11 우분투
  • 일기
  • 코드스테이츠 백엔드
  • TIL
  • css
  • TIL 일기
  • AOP
  • React에서 Authorization헤더
  • HTTP

최근 댓글

티스토리

hELLO · Designed By 정상우.
danc

danc*dev

programming/JAVA

Java - [문자열] StringTokenizer

2022. 5. 4. 17:43

StringTokenizer

StringTokenizer 클래스는 문자열을 지정한 구분자로 나눠주는 클래스이다. 이렇게 나눠진 문자열을 토큰(Token)이라고 하는데 Tokenizer라는 말 그대로 문자열을 토큰화 하여 쪼갠다라고 생각하면 될 것 같다. 아래 예제를 보면 "This is a string example using StringTokenizer"라는 문자열이 있는데 This - 토큰 / is - 토큰 / a - 토큰 이런 식으로 쪼개진다. 

사용을 위해 java.util.StringTokenizer를 import 해야 한다. 아래는 토큰을 하나씩 출력하는 프로그램이다 

import java.util.StringTokenizer;

public class studying {
    public static void main(String[] args) {
        String str = "This is a string example using StringTokenizer";
        StringTokenizer tokenizer = new StringTokenizer(str);
        System.out.println(str);
        System.out.println();

        System.out.println("total tokens:" + tokenizer.countTokens());

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

This is a string example using StringTokenizer
total tokens:7
This
is
a
string
example
using
StringTokenizer
total tokens:0

자주 사용하는 메서드

int countTokens( )
현재 남아있는 token 개수를 return 한다. 

boolean hasMoreElements( ), boolean hasMoreTokens( )
다음 남은 토큰이 남아있는지 확인후 true / false로 리턴한다 

Object nextElement( ), String nextToken( )
다음 token을 return 한다. 둘 다 같은 개체를 반환하는데 반환 타입이 다르다. Object와 String 각각의 타입으로 return 함.

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/StringTokenizer.html

 

저작자표시 (새창열림)

'programming > JAVA' 카테고리의 다른 글

Java - Type  (0) 2022.05.04
Java - 변수 / 상수 / 타입변환  (0) 2022.05.04
Java - [문자열] StringBuilder / StringBuffer  (0) 2022.05.04
Java - [문자열] String  (0) 2022.05.04
JAVA  (0) 2022.05.04
    'programming/JAVA' 카테고리의 다른 글
    • Java - Type
    • Java - 변수 / 상수 / 타입변환
    • Java - [문자열] StringBuilder / StringBuffer
    • Java - [문자열] String
    danc
    danc
    Backend 개발자를 목표로 공부 중 입니다.

    티스토리툴바