알고리즘
StringTokenizer
고유빙글
2022. 1. 11. 21:51
StringTokenizer
: 문자열을 구분자로 쪼개주는 클래스이다. 이렇게 쪼개진 문자열을 토큰(Token)이라 부른다.
: 생성자 ( Constructor )
StringTokenizer(String str); : 문자열을 기본 구분자로 쪼개줌. 설정된 기본 구분자는 \t\n\r\t 와 같은 공백.
StringTokenizer(String str, String delim); : 설정한 delim 문자열로 str을 쪼개줌.
StringTokenizer(String str, String delim, boolean returnDelims); 설정한 delim으로 str을 쪼개는데, 구분자를 포함할지 정함. true일시 포함, false일시 미포함
: 메소드 ( method )
int countTokens(); : 현재 남아있는 token의 개수를 반환한다.
boolean hasMoreElements(), boolean hasMoreTokens() : 다음 토큰이 있는지 여부를 반환한다.
Object nextElement(); , String nextToken(); : 다음 토큰을 반환한다. element일경우 Object 타입, Token일 경우 String타입이다.
String str = "가나다 라마바";
//case1
String[] list = str.split(" ");
//case2
StringTokenizer st = new StringTokenizer(str);
상기의 코드에서 case1은 기존의 내가 공백을 이용해 잘라낸 배열로 사용한 방법이고,
이번에 배운 StringTokenizer를 이용하면 case2의 코드와 같다.