■ 문자열 토큰(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
[Java]Thread 예제 (0) | 2012.09.17 |
---|---|
[Java]Iterator를 이용한 인스턴스의 순차적 접근 (0) | 2012.09.16 |
[Java]BigInteger, BigDecimal 클래스 (0) | 2012.09.15 |
[Java]Wrapper 클래스 (0) | 2012.09.15 |
[Java]인스턴스 복사 : clone 메소드 (0) | 2012.09.15 |
댓글 영역