문자열 파싱(parsing)을 위한 정보를 제공하는 클래스로
파싱(parsing)하고자 하는 문자열을 인자로 받아 생성하는데,
여기에서 파싱(parsing)이란 하나의 문자열을 여러 문자열로
나누는 작업을 의미하게 되며, 이 때 나누는 단위가 되는
문자열을 토큰(token)이라고 한다.
java.util.StringTokenizer;
를 import
하여 사용
StringTokenizer(String str)
StringTokenizer(String str, String delim)
StringTokenizer(String str, String delim, boolean returnDelims)
countTokens()
hasMoreTokens()
nextToken()
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Test145 {
public static void main(String[] args) throws IOException {
String strTemp;
String[] strArr;
int n;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("파싱할 문자열 입력(컴마구분) : ");
strTemp = br.readLine(); // 사과,딸기,바나나
System.out.println(strTemp);
// 사과,딸기,바나나
// StringTokenizer 클래스 인스턴스 생성
StringTokenizer st = new StringTokenizer(strTemp, ",");
// strTemp 를 대상 문자열로...
// [ , ] 구분자로...
strArr = new String[st.countTokens()]; // 3
// [ String[] strArr = new String[3]; ] 와 동일한 구문
n = 0;
while(st.hasMoreTokens()) // true / false
{
strArr[n++] = st.nextToken();
}
System.out.println();
System.out.print("파싱된 토큰(문자열) : ");
for(String str : strArr)
System.out.print(str + " ");
System.out.println();
// 파싱된 토큰(문자열) : 딸기 사과 바나나
}
}