상세 컨텐츠

본문 제목

[Java] 문자열 토큰(Token)의 구분

JAVA Language

by mobile 2012. 9. 15. 19:43

본문

반응형

■ 문자열 토큰(Token)의 구분 : StringTokenizer 클래스

public StringTokenizer(String str, String delim)

첫번째 전달인자로 문자열 데이터를 전달한다. 두번째 전달인자로 구분자 정보를(문자열 형태) 전달한다.


아래의 메소드 호출을 통해서 순서대로 토큰을 반환하면된다.

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


토큰의 수가 세 개라면 이 메소드를 총 세 번 호출하면 된다. 그런데 토큰의 수를 정확히 판단하기 어려운 상황이려면 반복문과 더불어 다음의 메소드 호출을 통해서 토큰을 반환하면 된다.

public boolean hasMoreTokens(); // 반환할 토큰이 남아 있는가?


import java.util.StringTokenizer;


public class TokenizeString {


public static void main(String[] args) {

String phoneNum = "TEL 82-02-997-2059";

String javaCode = "num+=1";

System.out.println("First Result.........");

StringTokenizer st1 = new StringTokenizer(phoneNum);

while(st1.hasMoreTokens())

System.out.println(st1.nextToken());

System.out.println("\nSecond Result.........");

StringTokenizer st2 = new StringTokenizer(phoneNum," -");

while(st2.hasMoreTokens())

System.out.println(st2.nextToken());

System.out.println("\nThird Result.........");

StringTokenizer st3 = new StringTokenizer(javaCode,"+=",true);

while(st3.hasMoreTokens())

System.out.println(st3.nextToken());

}

}

[결과]

First Result.........

TEL

82-02-997-2059


Second Result.........

TEL

82

02

997

2059


Third Result.........

num

+

=

1


반응형

관련글 더보기

댓글 영역