자바 StringTokenizer클래스에 대해서 알아보자.
StringTokenizer클래스
StringTokenizer클래스는 말그래도 문자열을 토큰화해서 문자열을 분리할 수 있는 클래스이다. 해당 클래스를 사용하려면 "java.util.StringTokenizer"를 import해줘야 한다. StringTokenizer를 생성하는 방법은 아래와 같다.
import java.util.StringTokenizer;
public class StringTokenEx {
public static void main(String[] args) {
StringTokenizer phone=new StringTokenizer("010 9999 9999");
//띄어쓰기 기준으로 문자열을 분리
StringTokenizer phone2=new StringTokenizer("010-9999-9999","-");
//구분자 "-"를 기준으로 문자열을 분리
StringTokenizer phon3e=new StringTokenizer("010-9999-9999","-",true);
//구분자 "-"를 기준으로 문자열을 분리할 때
//구분자포함(true)or 구분자불포함(false,default상태.)
}
여기서 구분자는 꼭 하나가 아닌 하나 이상의 구분자를 둘 수 있다. (예제 참조)
StringTokenizer클래스의 메소드
StringTokenizer클래스에도 여러가지 메소드들이 존재한다.
String nextToken() : 객체에서 다음 토큰을 반환한다.
boolean hasMoreElements() : 남아있는 토큰이 있으면 true 반환, 없으면 false를 반환한다.
int countTokens() : 총 토큰의 개수를 반환한다.
ex)
토큰 문자열은 한번 사용하면 다시 사용할 수 없다. 그래서 보통 인스턴스 변수에 저장해 사용한다.
'언어공부 > Java' 카테고리의 다른 글
자바 컬렉션(collection), 컬렉션 프레임워크, 컬렉션 인터페이스의 메소드 (0) | 2021.05.23 |
---|---|
자바 Calendar 클래스 (0) | 2021.05.23 |
자바 래퍼(Wrapper)클래스, 오토박싱, 언박싱 (0) | 2021.05.23 |
자바 StringBuffer 클래스, StringBuffer 클래스의 메소드 (0) | 2021.05.23 |
자바 String클래스의 다양한 메소드 (0) | 2021.05.23 |