StringTokenizer
- 많은 분들이 알고 계실터지만 사실은 필자가 잘 몰라서 게시글을 작성한다...
- 문자열을 지정한 구분자를 통해 분할이 가능한 클래스
- java.util.StringTokenizer를 import해야 사용 가능
생성자
- StringTokenizer(String str)
- default 구분자로 str을 분할 (default = \t\n\r\t)
- StringTokenizer(String str, String separator)
- StringTokenizer(String str, String separator, boolean returnSeparator)
- 임의로 지정한 특정 구분자로 str을 분할하고, 그 구분자까지 token으로 포함시킬지 여부를 boolean으로 판단
- countTokens()
- hasMoreTokens()
- 내부적으로 어떤 위치의 토큰을 사용했는지 기억하고, 그 위치를 다음으로 옮김
예제
- 코드업 기본 100제 기출의 예제로 구현
- 주민등록번호에서 "-"을 제거하고 숫자만을 출력
import java.util.StringTokenizer;
class Main {
public static void main(String args[]) {
String n = "000907-1121112";
StringTokenizer st = new StringTokenizer(n,"-");
String token = "";
while(st.hasMoreTokens()) {
token += st.nextToken();
}
System.out.print(token);
}
}