본문 바로가기
JAVA

[JAVA] StringTokenizer 문자열 분리하기 (+hasMoreTokens 로 출력)

by 자바비터 2022. 3. 17.

▶ StringTokenizer 

StringTokenizer 의 생성자를 활용해 저장된 문자열의 분기점을 지정하여 문자열을 분리할 수 있다.

분리된 문자열은 StringTokenizer 메소드를 통해 문자열 배열 형태로 변경된다.

   

 hasMoreTokens

hasMoreTokens를 활용하면 객체에 저장된 배열의 수 만큼 while문을 수행하여 출력할 수 있다.

   

▶ StringTokenizer 의 생성자와 주요메소드

 

▶ StringTokenizer & hasMoreTokens 예제

import java.util.StringTokenizer;
//import java.util.StringTokenizer; 를 통해 import 해줘야 사용 가능

public class Ex11 {
	public static void main(String[] args) {

		//StringTokenizer의 생성자를 활용해 저장된 문자열의 분기점을 지정할 수 있다
		StringTokenizer st = new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐", "/");
		//"/" 분기로 문자열을 분리
		//st객체는 위의 메소드를 통해 문자열 배열 형태로 변경되는데
		//hasMoreTokens을 활용하면 객체에 저장된 배열의 수 만큼 while문을 수행한다.
		//만약 더 이상 남은 문자열이 없으면 false를 출력해 while문을 빠져나온다.

		while(st.hasMoreTokens())
			System.out.println(st.nextToken());
		//스트링 토크나이저에 다음 토큰이 있으면 true  리턴
		//st만 쓰면 주소값이 계속 나옴
	}
}

스트링토크나이저 예제 결과 화면

예제와 같이

StringTokenizer st = new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐", "/");

에서 "/"를 분기로 문자열을 분리하여 st 객체에 무자열 배열 형태로 변경된다.

변경된 st객체를 while(st.hasMoreToken()) 을 활용하여 객체에 저장된 배열의 수 만큼 while문을 수행한다.

만약 더 이상 남은 문자열이 없으면 false를 출력해 while문을 빠져나오게된다.

댓글