Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Mongoose
- 스프링부트
- 자바
- graphql
- 조건문
- Apollo
- java
- Docker
- restapi
- 스프링
- Spring
- 서버
- LangChain
- Android
- mysql
- puppeteer
- java11
- nodejs
- ai
- 프로그래머스
- mongodb
- eof
- 백준알고리즘
- redis
- Scanner
- bufferdreader
- HTTP
- k8s
- TCP
- MapReduce
Archives
- Today
- Total
자라나라 개발머리
[JAVA 11] java.util.StringTokenizer 정리 본문
StringTokenizer는 String을 나누기 위해 사용한다.
생성자를 통해 String을 입력하면 토큰 형태를 리턴한다.
이후 다양한 메소드를 사용해 해당 토큰을 사용할 수 있다.
생성자
생성자는 총 3가지가 있다.
1. 공백/줄바꿈 기준으로 문자열 분리
StringTokenizer st = new StringTokenizer(String str);
디폴트로 지정되어 있는 \t, \n, \r, \f 에 대해 문자열을 분리한다.
쉽게 풀어 말하면 공백과 줄바꿈 기준으로 문자열을 분리하는 것이다.
2. 구분자 기준으로 문자열 분리(구분자 미포함)
StringTokenizer st = new StringTokenizer(String str, String delim);
사용자가 입력한 구분자(delim)로 문자열을 분리한다.
3. 구분자 기준으로 문자열 분리(구분자 포함)
StringTokenizer st = new StringTokenizer(String str, String delim, boolean returnDelims);
사용자가 입력한 구분자(delim)로 구분한다. 단, returnDelims == true 일 경우, 구분자도 토큰에 포함된다.
메소드(공식 문서 번역)
| 리턴값 | 메소드 | 설명 |
| int | countTokens() | nextToken() 메소드 호출 가능 횟수를 알려주는 메소드. 토큰 갯수를 셀 때 쓴다. |
| String | nextToken() | 다음 토큰 반환 |
| String | nextToken(String delim) | 다음 토큰을 구분자(delim)로 나눠서 반환 |
| Object | nextElement() | nextToken() 메소드와 역할 동일. 리턴 자료형이 Object라는 것만 다름 |
| boolean | hasMoreTokens() | 리턴할 다음 토큰이 남아있다면 true, 아니면 false 리턴 |
| boolean | hasMoreElements() | 위 메소드와 역할 동일. |
'Java' 카테고리의 다른 글
| [JAVA 11] StringBuilder 정리 (0) | 2022.08.12 |
|---|---|
| [JAVA 11] EOF 처리 방법 (Scanner, BufferedReader) (0) | 2022.08.08 |
| [JAVA] BufferdReader read(), readLine() 차이 (0) | 2022.07.26 |
| [JAVA] 왜 BufferdReader를 사용할까?/BufferdReader 사용 전후 비교 (0) | 2022.07.11 |
| [JAVA] 조건문(if, switch) (0) | 2022.07.09 |