티스토리 뷰

JAVA/PRIMER

자바 StringTokenizer

yulrang 2018. 4. 19. 14:01
import java.util.StringTokenizer;

// I am a boy. 	-> String

// I			-> token
// am			-> token
// a			-> token
// boy.			-> token
// 로 나누어줌		-> token

// StringTokenizer 클래스 : 분리자(delimiter)에 해당하는 문자를 사용해서
//							문자열을 토큰단위로 반환하는 클래스

public class StringTokenizer클래스1 {

	public static void main(String[] args) {
		String s = "안녕 하세용. ㅎㅎ";
		StringTokenizer st = new StringTokenizer(s);
		// nextToken() -> 토큰을 반환하는 메소드
		
		String token = st.nextToken();
		System.out.println(token);
		System.out.println(token);
		System.out.println();
		
		System.out.println(st.nextToken());
		System.out.println(st.nextToken());
	}

}

안녕

안녕


하세용.

ㅎㅎ




import java.util.StringTokenizer; public class StringTokenizer클래스2 { public static void main(String[] args) { String s = "I am a boy."; // 스페이스를 단위로 토큰을 나눔 StringTokenizer st = new StringTokenizer(s); // 남아있는 토큰의 개수를 반환 System.out.println(st.countTokens()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.countTokens()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.countTokens()); //System.out.println(st.nextToken()); 토큰의 갯수가 더이상 없으므로 오류 } }

4

I

am

2

a

boy.

0





import java.util.StringTokenizer;


public class StringTokenizer클래스3 {

	public static void main(String[] args) {
		String s = "I am a boy.";
		StringTokenizer st = new StringTokenizer(s);
		
		// countToken의 값이 변하기 때문에 전체출력이 안됨.
//		for(int i=0; i<st.countTokens(); i++){
//			System.out.println(st.nextToken());
//		}
		
		while(st.countTokens() != 0){
			System.out.println(st.nextToken());
		}

	}

}
I
am
a
boy.



import java.util.StringTokenizer; public class StringTokenizer클래스3 { public static void main(String[] args) { String s = "I am a boy."; StringTokenizer st = new StringTokenizer(s); // countToken의 값이 변하기 때문에 전체출력이 안됨. // for(int i=0; i<st.countTokens(); i++){ // System.out.println(st.nextToken()); // } while(st.countTokens() != 0){    // == while(st.hasMoreTokens()){ System.out.println(st.nextToken()); } } }

I
am
a
boy.




import java.util.StringTokenizer; public class StringTokenizer클래스7 { public static void main(String[] args) { String s = "가 나\t,다 라.마\n바사"; StringTokenizer st = new StringTokenizer(s); // 분리자를 지정하지 않았을 때, // 기본 분리자는 space, tab, line feed -> " \t\n" System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); } }

,다





import java.util.StringTokenizer;

public class StringTokenizer클래스8 {
	public static void main(String[] args) {
		String s = "I am a boy.";
		
		// 토큰 단위로 반환할 문자열만 인수로 하는 생성자
		StringTokenizer st1 = new StringTokenizer(s);
		
		// 분리자를 지정하는 생성자
		StringTokenizer st2 = new StringTokenizer(s,"ao");
		
		// 분리자까지 토큰으로 반환할 지 여부를 지정하는 생성자
		StringTokenizer st3 = new StringTokenizer(s,"ao",true);
		StringTokenizer st4 = new StringTokenizer(s,"ao",false);//하나마나
		
		while(st1.hasMoreTokens()){
			System.out.println(st1.nextToken());
		}
		System.out.println("---------------------");
		while(st2.hasMoreTokens()){
			System.out.println(st2.nextToken());
		}
		System.out.println("---------------------");
		while(st3.hasMoreTokens()){
			System.out.println(st3.nextToken());
		}
		System.out.println("---------------------");
		while(st4.hasMoreTokens()){
			System.out.println(st4.nextToken());
		}
		
	}

}
I
am
a
boy.
---------------------
 b
y.
---------------------
a
a
 b
o
y.
---------------------
 b
y.







'JAVA > PRIMER' 카테고리의 다른 글

[JAVA] Math  (0) 2018.04.19
자바 Calendar  (0) 2018.04.19
자바 클래스배열  (0) 2018.04.19
자바 생성자  (0) 2018.04.19
자바 static 변수  (0) 2018.04.19
댓글