JAVA에서 StringTokenizer 사용법에 대해 설명을 하려고 한다.
StringTokenizer이란
문자열을 구분자를 이용하여 분리할 때 사용한다.
주로 Buffered를 사용할 때 사용하는데, Buffered를 사용할 때가 아니더라도, 스페이스 기준으로 혹은 컴마를 기준으로 혹은 공백을 기준으로 문자열을 분리하고 싶을 때, 아니면 특정 문자열을 나누고 싶을 때 StringTokenizer을 사용한다.
1. 띄어쓰기를 기준으로 문자열을 분리 StringTokenizer st = new StringTokenizer(문자열); 2. 구분자를 기준으로 문자열을 분리 StringTokenizer st = new StringTokenizer(문자열, 구분자);
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringTokenizer st = new StringTokenizer(str," "); //stㄱ의 입력에 대해 " "를 통해 공백을 확인하기
System.out.println(st.countTokens()); //st에 대해 공백의 갯수
}
}
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String str = "안녕하세요 반갑습니다."
StringTokenizer st = neStringTokenizer(str);
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
| 리턴값 | 메서드 | 역할 |
|---|---|---|
| boolean | hasMoreTokens() | 남아있는 토큰이 있으면 true를 리턴, 더 이상 토큰이 없으면 false 리턴 |
| String | nextToken() | 객체에서 다음 토큰을 반환 |
| String | nextToken(String delim) | delim 기준으로 다음 토큰을 반환 |
| boolean | hasMoreTokens | hasMoreTokens와 동일한데 엘리먼트보다 토큰으로 된 메서드를 주로 사용 |
| Object | nextElement() | nextToken 메서드와 동일하지만 문자열이 아닌 객체를 리턴 |
| int | countTokens() | 총 토큰의 개수를 리턴 |