split과 StringTokenizer는 둘다 입력되어진 입력값을 일정한 규칙값을 통해 나누는데 사용된다

split의 경우 값이 비어져 있으면 null값으로 인식해 빈값으로 출력되는 반면
StringTokenizer는 값이 비어져 있으면 공간할당을 없이 출력된다.

    예 : "일,이,,삼"으로 입력했을때 ","이 문자를 규칙으로 나눈다고 하면
          split의 경우 [일] [이] [ ] [삼]으로 출력되고
          StringTokenizer의 경우  [일] [이] [삼]으로 출력된다.


import java.util.StringTokenizer;

class StringToken{
 public static void main(String[] args){
  String a = "대전-대구--부산";
  StringTokenizer  b = new StringTokenizer(a, "-");
  for (int i=1; b.hasMoreTokens(); i++){
   System.out.println(i+". "+b.nextToken());
  }
  System.out.println();
  String []c = a.split("-");
  for(int i=0; i<c.length; i++){
   System.out.println((i+1)+". "+c[i]);
  }
 }
}

출력결과


+ Recent posts