Published 2022. 11. 4. 17:17

StringTokenizer - 구분자를 기준으로 해서 문자열을 분리시키는 방법 

 

String str = "Java,Oracle,JDBC,HTML,CSS,Spring";

 

방법 1. 분리된 문자열들을 String[] 배열에 차곡차곡 담고자 할 때
//       String 클래스에서 제공하는 split메소드  // 배열형 반환 

String[] arr = str.split(",");
for(String st : arr) {
			System.out.println(st);
            }

방법 2. 분리된 문자열들을 각각의 토큰 객체로 관리하고자 할 때 
//      java.util.StringTokenizer 클래스 이용 
//      StringTokenizer stn = new StringTokenizer(분리시키고자하는 문자열, 구분자);

//     nextToken() : 다음 토큰을 불러오는 메서드

 

import java.util.StringTokenizer;
StringTokenizer stn = new StringTokenizer(str,",");
		System.out.println("분리된 문자열의 갯수 : " + stn.countTokens());// 6
System.out.println(stn.nextToken()); //Java // 1회성 (순서대로 출력됨)
		System.out.println(stn.nextToken()); //Oracle
		System.out.println(stn.nextToken()); //JDBC
		System.out.println(stn.nextToken()); //HTML
		System.out.println(stn.nextToken()); //CSS
		System.out.println(stn.nextToken()); //Spring
		//System.out.println(stn.nextToken());//NoSuchElementException(더이상의 요소가 없습니다)
		System.out.printlnt(stn.countTokens())        
        
    int count = stn.countTokens();  
		for(int i =0; i<stn.countTokens();i++){
			System.out.println(stn.nextToken());//0

 

hasMoreTokens()

:StringTokenizer에 사용할 수 있는 토큰이 더 있는지 확인

이 메서드가 ture를 반환하는 경우는 토큰이 존재하고, false를 반환하는 경우 토큰이 없다는 것

 

//while(반복이 수행될 조건 == stn공간으로 부터 뽑을만한 토큰이 남아있을 경우 ) {
	while(stn.hasMoreTokens()) {
			System.out.println(stn.nextToken());  // Java Oracl JDBC HTML CSS Spring

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

10. API _ Date  (0) 2022.11.04
10. API _ Wrapper  (0) 2022.11.04
10.API_String 메소드  (0) 2022.11.04
10. API_StringBuilder  (1) 2022.11.04
10. API _String  (0) 2022.11.04
복사했습니다!