그냥 공부

자바 StringTokenizer

seungh2 2020. 8. 25. 22:34

<에디터> 문제를 풀다가 궁금해서 구글링하다가 배운 걸 쓴 글!

(그래서 정확성을 원한다면... 뒤로 가셔서 다른 글을 보시는게...ㅎㅎ)

 

StringTokenizer는 문자열에 공백이 있으면 공백을 기준으로 잘라서 준다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());

//입력이 AB CDEF GH 이렇게 들어오면

String temp = st.nextToken();		// temp는 AB
temp = st.nextToken(); 				// temp는 CDEF
temp = st.nextToken(); 				// temp는 GH

이런 식으로 된다.

 

문자열 "AB CDEF GH"를 split()으로 자르는 것보다 훨씬 빠르다.

 

그래서 BufferedReader보다 StringTokenizer가 빠르다.

 

그래서 정규식이나 index 접근과 같은 것이 필요없다면 StringTokenizer가 효율적이다.

728x90