시소당
StringTokenizer Class
- 구분자를 이용한 문자열 분리를 제공합니다.
>>>>> ShowParse.java
import! java.util.StringTokenizer;
public class ShowParse{
public static void main(String args[]){
StringTokenizer st = new StringTokenizer("개구리,왕눈이,아로미,투투", ",");
System.out.println("파싱할 문자열의 수는 총 " + st.countTokens() + "개");
while(st.hasMoreTokens()){ //추출할 단어가 있는지 검사
System.out.println(st.nextToken()); //단어 추출
}
String s = "JAVA=JSP;MS=ASP.NET;PHP=PHP Script";
StringTokenizer ss = new StringTokenizer(s,"=;");
while(ss.hasMoreTokens()) {
//구분자가 2개일경우는 2개씩 읽어 옵니다.
String first = ss.nextToken();
String second = ss.nextToken();
System.out.println(first + "\t" + second);
}
}
}
StringTokenizer 클래스
자바 에서는 문자열 파싱을 위해서 java.util.StringTokenizer class 를 제공하며, 이클래스는 문자열을 정해진 구분자를 이용 토큰을 나눈다.
** 생성자
1. public StringTokenizer(String str)
- 문자열 str 을 가지는 StringTokenizer 객체를 만든다.
(space(' '), tab('\t'), newline(\n\'), carriage-return('\r'), form-feed('\f')
을 구분 기호로 한다.
2. public StringTokenizer(String str, String delim)
- 문자열 str을 가지고, delim을 구분 기호로 하는 StringTokenizer 객체를
만든다.
** 메소드
1. public int countTokens()
- 남아 있는 토큰의 수를 반환한다.
2. public boolean hasMoreElements()
public boolean hasMoreTokens()
- 남아 있는 토큰이 있으면 true, 아니면 false 를 반환한다.
3. public Object nextElement()
public String nextToken()
- 다음 토큰을 반환한다. 남아 있는 토큰이 없으면 NoSuchElementException을 던진다.
*** 예제1
import!! java.util.StringTokenizer;
class StringTokenEx1{
StringTokenizer st;
public StringTokenEx1(String str){
System.out.println("str : " + str);
st = new StringTokenizer(str);
}
public StringTokenEx1(String str, String delim){
System.out.println("str : " + str);
st = new StringTokenizer(str, delim);
}
public void print(){
System.out.println("Token count : " + st.countTokens());
while(st.hasMoreElements()){
String token = st.nextToken();
System.out.println(token);
}
System.out.println("-----------------------------");
}
public static void main(String[] args) {
StringTokenEx1 st1 = new StringTokenEx1("Happy day");
st1.print();
StringTokenEx1 st2 = new StringTokenEx1("2005/08/15","/");
st2.print();
}
}
/* 출력 결과
str : Happy day
Token count : 2
Happy
day
-----------------------------
str : 2005/08/15
Token count : 3
2005
08
15
-----------------------------
계속하려면 아무 키나 누르십시오 . . .
*/
출처 StringTokenizer|작성자 복받으실