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 |