StringTokenizer vs String.split()
1. String.split()
String str = "\n\n\n\naa\n\n\n\n\ncc\n\n\n\n"; String[] ss = str.split("\n"); for(int i = 0; i < ss.length; i++) { System.out.println(i + "\t" + ss[i]); }
size 가 10인 배열이다.
2. StringTokenizer
StringTokenizer st1 = new StringTokenizer("\n\n\n\naa\n\n\n\n\ncc\n\n\n\n"); while (st1.hasMoreTokens()) { String s = st1.nextToken(); System.out.println("" + s + ""); }
"aa" 와 "cc" 만 출력된다.
StringTokenizer 는 legacy class 이므로(StringTokenizer (Java Platform SE 8 )), (쉽사리 없어지지는 않겠지만,) 사용을 자제하는 것이 좋다.