본문 바로가기
개발

split & StringTokenizer

by S.Zinlee 2011. 9. 26.
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]);
  }
 }
}

출력결과