본문 바로가기
java

[java]StringTokenizer

by 헤르쯔44 2022. 4. 21.
728x90
반응형

StringTokenizer

문자열을 지정한 구분자로 쪼개주는 기능을 가진 클래스이다.

 

 

생성자

 

StringTokenizer(String str)

문자열을 기본 구분문자(delim)으로 분리한다. 

기본 구분문자)\t\n\r

import java.util.StringTokenizer;

public class StringTokenizer_java {

	public static void main(String[] args) {
		String s = "고양이/강아지/ 도마뱀/앵무새/토끼";
		StringTokenizer str = new StringTokenizer(s);
		String token_string;
		System.out.println(str.countTokens());
		while (str.hasMoreTokens()) {
			token_string = str.nextToken();
			System.out.println(token_string);
			System.out.println("+++++++++++++++++++++++++++++++++");
			System.out.println(str.countTokens());
		}
	}
}

결과

StringTokenizer(String str,String delim)

특정 구분문자(delim)으로 분리한다. 

public class StringTokenizer_java {

	public static void main(String[] args) {
		String s = "고양이/강아지/ 도마뱀/앵무새/토끼";
		StringTokenizer str = new StringTokenizer(s,"/");
		String token_string;
		System.out.println(str.countTokens());
		while (str.hasMoreTokens()) {
			token_string = str.nextToken();
			System.out.println(token_string);
			System.out.println("+++++++++++++++++++++++++++++++++");
			System.out.println(str.countTokens());
		}
		
	}
}

결과

StringTokenizer(String str,String delim,boolean includeDelim)

특정 구분문자(delim)으로 분리한다. boolean형 매개변수는 delim을 포함할지 여부를 결정한다. 

import java.util.StringTokenizer;

public class StringTokenizer_java {

	public static void main(String[] args) {
		String s = "고양이/강아지/도마뱀/앵무새/토끼";
		StringTokenizer str = new StringTokenizer(s, "/", true);
		String token_string;
		System.out.println(str.countTokens());
		while (str.hasMoreTokens()) {
			token_string = str.nextToken();
			System.out.println(token_string);
			System.out.println("+++++++++++++++++++++++++++++++++");
			System.out.println(str.countTokens());
		}
	}
}

boolean형이 true일때 결과값

결과> "/"구분문자가 token에 포함

boolean형이 false일때 결과값

결과 "/"구분문자가 token에 미포함

내장함수

.hasMoreTokens()
.hasMoreElements()

nextToken()실행시 다음 token이 있는경우 true ,아닐경우 false를 반환한다.

.countTokens()

다음 토큰을 반환한다.

.nextToken()

문자열에 남아있는 토큰의 수를 반환한다.

 

728x90
반응형

'java' 카테고리의 다른 글

[JAVA] split 로 .닷으로 문자열 나누기  (0) 2022.08.26
[JAVA]JDK와 JRE의 차이  (0) 2022.05.12
PrintWriter/InputStreamReader  (0) 2021.10.20
FileReader/FileWriter  (0) 2021.10.20
HashMap/Calender  (0) 2021.10.20