예전부터 StringTokenizer 와 String.split()의 차이가 궁금했었습니다. 그냥 보기에는 둘 다 똑같은 기능처럼 보이거든요.
특히나 .split()은 알아서 배열까지 만들어 주기에 굉장히 편리해서, 학교에서 배울 때 말고는 직접 일하면서 StringTokenizer를 써본 적이 없었습니다.
StringTokenizer 와 String.split() (내용을 보시려면 클릭)
그랬는데 이 글을 보니 몇 가지 차이점이 있군요. 개인적으로 주목한 건, .split()은 구분자 사이에 문자열이 없어도 공백인 배열을 만들지만 StringTokenizer는 무시한다는 점이군요.
일전에 만들었던 프로그램 중에 .split()을 썼더니 구분자가 연속으로 들어오면 그걸 다 빈 공백값으로 만드는 바람에 일일이 번거롭게 걸러내게 프로그래밍했었는데 StringTokenizer를 쓰면 간단하게 해결될 일이었습니다..._no
역시 Java는 API를 얼마나 잘 알고 있느냐에 따라 괜한 삽질을 안 하게 되는 것 같습니다.(물론 그 많은 API를 다 알기에는 한계가 있긴 하지만요.)
특히나 .split()은 알아서 배열까지 만들어 주기에 굉장히 편리해서, 학교에서 배울 때 말고는 직접 일하면서 StringTokenizer를 써본 적이 없었습니다.
StringTokenizer 와 String.split() (내용을 보시려면 클릭)
그랬는데 이 글을 보니 몇 가지 차이점이 있군요. 개인적으로 주목한 건, .split()은 구분자 사이에 문자열이 없어도 공백인 배열을 만들지만 StringTokenizer는 무시한다는 점이군요.
일전에 만들었던 프로그램 중에 .split()을 썼더니 구분자가 연속으로 들어오면 그걸 다 빈 공백값으로 만드는 바람에 일일이 번거롭게 걸러내게 프로그래밍했었는데 StringTokenizer를 쓰면 간단하게 해결될 일이었습니다..._no
역시 Java는 API를 얼마나 잘 알고 있느냐에 따라 괜한 삽질을 안 하게 되는 것 같습니다.(물론 그 많은 API를 다 알기에는 한계가 있긴 하지만요.)
'Java' 카테고리의 다른 글
이클립스에서 스프링 세팅 방법 (0) | 2011.07.04 |
---|---|
Linux 환경하에서 Apache 1.3.12 + Tomcat 3.1 설치법 (0) | 2010.11.18 |
Java Map(HashMap, TreeMap, Hashtable) (0) | 2010.09.17 |
로그 남기기.. -java (0) | 2010.09.17 |
쿠키로 아이디 암호 기억 시켜 불러오는방법 (0) | 2010.08.24 |