http://xrath.com/devdoc/jdk1.5/ko/api/java/util/StringTokenizer.html
java.util
클래스 StringTokenizer
java.lang.Object
java.util.StringTokenizer
모든 구현된 인터페이스:
Enumeration <Object >
--------------------------------------------------------------------------------
public class StringTokenizerextends Object implements Enumeration <Object >
StringTokenizer 클래스를 사용하면(자), 어플리케이션으로 캐릭터 라인을 토큰에 분할할 수 있습니다. 토큰화의 메소드는,StreamTokenizer 클래스에서 사용되고 있는 메소드보다 한층 더 간단합니다. StreamTokenizer 메소드에서는, 식별자, 숫자, 인용 캐릭터 라인은 구별되지 않습니다. 또, 코멘트를 인식해 스킵 하는 일도 없습니다.
단락 문자 (토큰을 나누는 문자)는, 클래스의 작성시, 또는 토큰을 얻을 때마다 지정할 수 있습니다.
StringTokenizer 의 인스턴스는, 작성시의 returnDelims 플래그의 값이 true 나 false 등에 의해서, 동작이 다릅니다.
플래그가 false 의 경우는, 단락 문자는 토큰을 나눌 뿐(만큼)의 것이라고 보여진다. 토큰은 단락지어 문자가 아닌 문자가 1 개 이상 연속하고 있는 부분이다
플래그가 true 의 경우는, 단락 문자는 그 자체가 토큰이라고 보여진다. 토큰은, 1 개의 단락 문자인가, 단락 문자가 아닌 문자가 1 개 이상 연속하고 있는 부분이다
StringTokenizer 오브젝트는 내부적으로, 토큰화 되는 캐릭터 라인내의 현재의 위치를 관리합니다. 몇개의 오퍼레이션은, 이 현재의 위치가 처리된 문자의 끝에 진행하는 것이 있습니다.
토큰은,StringTokenizer 오브젝트를 작성하는데 사용된 캐릭터 라인의 부분 캐릭터 라인을 취득하는 것에 의해 돌려주어집니다.
사용예를 다음에 나타냅니다.
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) { System.out.println(st.nextToken());
}
화면에는 다음과 같이 표시됩니다.
this is a test
StringTokenizer 는, 호환성을 유지하는 목적으로 보관 유지되고 있는 유산 클래스이며,
신규 코드에서는 사용이 추천 되고 있지 않습니다.
이 기능의 사용을 생각하고 있다면,String 의 split 메소드 또는 java.util.regex 패키지를 대신에 사용하는 것을 추천합니다.
다음의 예는,String.split 메소드를 사용해 캐릭터 라인을 기본적인 토큰에 분할하는 방법을 나타냅니다.
String[] result = "this is a test". split("\\s");
for (int x=0;
x<result.length;
x++) System.out.println(result[x]);
화면에는 다음과 같이 표시됩니다.
this is a test
도입된 버젼:
JDK1. 0
관련 항목:
StreamTokenizer
'JAVA' 카테고리의 다른 글
Jsp 기초 - 스크립트 프로그래밍 (0) | 2006.02.17 |
---|---|
Runtime.getRuntime().exec( cmd ) (1) | 2005.11.25 |
weblogic JDBC 설정... (0) | 2005.11.04 |
javadoc (0) | 2005.10.01 |
Definition of JDBC type 4 driver (0) | 2005.09.06 |