728x90
- StringTokenizer: 구분자로 문자열 나누기 (java.util.StringTokenizer)
- 생성자
- StringTokenizer(String s): 디폴트 구획문자로 공백문자(\t, \n, \r, \f)를 가짐.
- StringTokenizer(String s, String delim): 구획문자(delimiter)를 인자로 받는 생성자. 구획문자는 2자리 이상도 설정할 수 있다. 구획문자를 $%라고 설정하면 $, %를 기준으로 끊어준다. %%라고 설정하면 %를 기준으로 끊어준다. 즉 구획문자는 길이가1로 고정이고 길이가 2이상인 구획문자를 받으면 구획문자가 여러개가 된다.
- StringTokenizer(String s, String delim, boolean returnDelims): 구획문자(delimiter)를 인자로 받는 생성자. returnDelims가 true이면 구획문자도 토큰으로 간주한다. 각 구획문자는 길이가 1인 String이 된다. 예를들어 delimiter가 %%라도 % 2개로 저장된다. returnDeilms가 false면 구획문자를 token으로 사용하지 않는다. 위의 두 생성자는 디폴트로 false를 가진다.
- 주요 메소드
- .countTokens(): 토큰의 개수 리턴
- .nextToken(): 다음 토큰을 리턴. 이전 토큰은 제거.
- .nextToken(String delim): 구획문자(delimiter)를 delim으로 바꾼 후 바뀐 다음 토큰을 리턴한다. 예를들어 this$1is$1string 이라고 하면 생성자에서 구획문자를$1로 설정했다가 nextToken으로 this를 받고 2번째 nextToken은 delim을 $로 받으면(nextToken("$")) 1is를 리턴한다.
- .hasMoreTokens(): 리턴할 다음 토큰이 있으면 true를 다음 토큰이 없으면 false를 리턴한다.
728x90
'Programming > Java' 카테고리의 다른 글
[Java] Arrays 사용법과 주요 메소드 (0) | 2021.09.20 |
---|---|
[Java] StringBuilder 사용법과 주요 메소드 (2) | 2021.09.20 |
[Java] 문자열(String) 기본 메소드 (0) | 2021.09.20 |
[Java] 빠른 입출력 (0) | 2021.09.20 |
[Java] 자바 기초 (백준 단계별 1~7 단계) (1) | 2021.09.20 |