▶ 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문을 빠져나오게된다.
'JAVA' 카테고리의 다른 글
java 인터페이스 interface (+추상클래스 차이점&유사점) (0) | 2022.03.20 |
---|---|
java 추상클래스(abstract class) +추상메소드 목적 (0) | 2022.03.19 |
JAVA 업캐스팅과 다운캐스팅 (+동적바인딩, 정적바인딩) (0) | 2022.03.16 |
java 객체 지향의 상속이란? 특징/사용법/예제 (0) | 2022.03.15 |
[JAVA] static과 non-static 차이점 (0) | 2022.03.09 |
댓글