SyntaxHighlighter.all(); [자바] StringTokenizer 과 split 사용 및 차이 :: 게을러지고 싶어 부지런한 개발자

split과 tokenizer 모두 토큰으로 문자열을 나누는 방법


split()

String클래스의 메소드
지정한 구분자으로 문자열을 나눠 배열에 저장
| 로 여러개의 구분자를 정할 수 있음

ex) str.split("&" "/" | "+");
공백도 문자열로 추가가 됨 (아래 예시 참고)

 

 


StringTokenizer

클래스이므로 객체를 생성하고 사용
구분자를 생략하면 공백이 기본 구분자
지정한 한가지 구분자로만 문자열을 나눌 수 있음

ex) StringTokenizer str = new StringTokenizer([문자열],"구분자");
공백은 무시 됨 (아래 예시 참고)

객체생성하면 메소드 사용가능해서 편함
-countTokens() : 남아있는 토큰수 int 반환
-hasMoreTokens() : 토큰 남아있는지 여부 boolean 반환
-nextToken() : 토큰 String 반환

 

 

 

 

출처: 개미는 뜐뜐님의 블로그 

+ Recent posts