StringTokenizer는 공백, 탭, 새 줄 등의 구분자( \n, \t, \r, \f )를 기준으로 String을 나눌 때 사용하는 클래스이다.
nextToken()
nextToken()은 StringTokenizer 에서 다음 토큰을 불러오는 메서드이다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stk = new StringTokenizer(br.readLine());
System.out.print(stk.nextToken());
System.out.print(stk.nextToken());
System.out.print(stk.nextToken());
input | output |
A B C | ABC |
hasMoreTokens
StringTokenizer에서 사용할 수 있는 토큰이 더 있는지 확인한다.
위의 경우 3개의 토큰이 생성된 것이라는 것을 알기에 저렇게 만들었지만, 얼마나 많은 양의 토큰이 생겨날지 모르는 상황에 유용하게 쓰인다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stk = new StringTokenizer(br.readLine());
while (stk.hasMoreTokens()) {
System.out.print(stk.nextToken() + " | ");
}
input | output |
You made me feel as though I was enough | You | made | me | feel | as | though | I | was | enough | |
'[Java] > 문법, 자료구조, 알고리즘' 카테고리의 다른 글
PriorityQueue (0) | 2023.04.01 |
---|---|
== 와 .equals() 차이 (0) | 2023.03.28 |
좌표 정렬 (0) | 2023.03.24 |
Heap (0) | 2023.03.21 |
Stack / Queue (0) | 2023.03.20 |