split과 StringTokenizer는 둘다 입력되어진 입력값을 일정한 규칙값을 통해 나누는데 사용된다
split의 경우 값이 비어져 있으면 null값으로 인식해 빈값으로 출력되는 반면
StringTokenizer는 값이 비어져 있으면 공간할당을 없이 출력된다.
예 : "일,이,,삼"으로 입력했을때 ","이 문자를 규칙으로 나눈다고 하면
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]);
}
}
}
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]);
}
}
}
출력결과