[Java]/문법, 자료구조, 알고리즘

StringTokenizer

응파카 2023. 3. 25. 21:48

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