JAVA - 문자열 토큰(Token)

문자열 토큰의 구분

컴퓨터 프로그램상에서는 문자열 데이터의

분석이 필요한 상황이 흔히 등장한다.

따라서 이러한 경우에 유용하게 사용할 수

있는 StringTokenizer 클래스를 알아보자


예를 들어 아래와같은 문자열이

존재한다고 생각해보자

"08 : 45"

"11 : 24"

이 둘은 시간정보이다.

시 정보와 분 정보는 

콜론을 기준으로 나눠져 있다.

즉 위의 문자열에서는 콜론이 구분자 이다

그리고 구분자를 기준으로 나뉘어 있는

문자열 정보를 가리켜 "토큰" 이라 한다


콜론을 기준으로 토큰을 추출하는 프로그램을

작성하는 일이 생기면 굉장히 어렵다.

하지만 StringTokenizer 클래스를

이용한다면 간단한 일이 되버린다.

이 클래스의 중심이 되는

생성자는 아래와 같다

public StringTokenizer(String str, String delim)

 첫 번째 전달인자로는 문자열 데이터를 전달한다

두 번째 전달인자로는 구분자 정보를전달한다

즉 08:45을 콜론을 기준으로

구분하고 싶다면 아래와 같이 인스턴스를

생성하면 된다 

StringTokenizer st = new StringTokenizer("08:45", ":");

이제 다음의 메소드 호출을 통해서 순서대로

토큰을 반환하면 된다

public String nextToken() //다음토큰 반환

토큰의 수가 세개라면

총 세 번 호출하면 된다.

만약 토큰의 수를 정확히 판단하기

어려운 상황이라면 반복문과 다음의

메소드 호출을 통해서 토큰을 반환 하면 된다.


public boolean hasMoreTokens()


이 메소드는 nextToken 메소드의 호출을 통해서 반환 받을

토큰이 남아있다면 true를 남아있지 않다면

false를 반환한다.

이제 간단한 예를 만들어보자




위 프로그램을 실행해보면 결과값은

11

22

33

44

55

출력된다.


'JAVA' 카테고리의 다른 글

JAVA - continue & break  (0) 2018.02.11
JAVA - 예외처리  (0) 2018.02.05
JAVA - static변수  (0) 2018.02.01
JAVA - 오버라이딩  (0) 2018.02.01
JAVA - 메소드 오버로딩  (0) 2018.02.01

댓글

Designed by JB FACTORY