자바 StringTokenizer

728x90

StringTokenizer

구분자를 제외하고 변수의 data를 읽어오는 기능을 포함하는 메서드

 

  • 메서드를 선언하고 () 안에 읽어올 데이터 변수와 구분자를 ""로 선언해주면 그 구분자를 제외하고 출력시켜준다.
  • 읽어올 데이터가 있으면 true를 반환하고 더이상 꺼내올 데이터가 없으면 false를 반환한다.
  • 따라서 while문을 사용하여 데이터를 꺼내오는 것이 적합하다. 
    • 데이터를 읽어올 때 nextToken을 사용하여 데이터를 읽어올 수 있다.
	public static void main(String[] args) {
		String data = "11:22:33:44:55";
		
		StringTokenizer st = new StringTokenizer(data, ":");
//		:를 기준으로 데이터가 있느냐를 파악하는 메서드 > :(구분자) 데이터가 있으면 true를 반환
//		Token은 데이터를 표시함
		while(st.hasMoreTokens()) {
			System.out.print(st.nextToken());
//			따라서 위는 true를 반환함

출력문:

11
22
33
44
55

 

 

구분자도 출력하기

매개변수에 true 혹은 false를 넣으면 구분자를 포함할 지 말지 선택할 수 있다.

 

출력문:

TEL 82
-
02
-
1234
-
5678

		String phoneNum = "TEL 82-02-1234-5678";
		StringTokenizer st2 = new StringTokenizer(phoneNum,"-", true);
//		true를 써주면 구분자를 출력할지 말지 선택할 수 있다.
		while(st2.hasMoreTokens()) {
			System.out.println(st2.nextToken());
		}
728x90