본문 바로가기
it 공부/Java

String Split() VS StringTokenizer

by blancfleur 2021. 8. 7.

1. String 클래스는 구현이 되면 값이 변경이 어렵다. 

그래서 Stringbuffer나 StringBuilder를 사용한다. 

String을 사용할 때 값을 문자화시키는 String Split() 메소드와   StringTokenizer 클래스를 통해서 

값을 문자화 하는 법을 익히고자 한다. 

 


2.String Split() 

String Split() 메소드는 ',' 부호나 긴 문장도 배열할 수 있다는 장점이 있다. 

아래의 코드는 ',' 사용해 하나의 글자처럼 값도 주고 기준으로 잡아서 배열을 했다.

그래서 length값도 5로 출력된다. 

','로 나뉜 배열에다가 '-'을 붙여서 데이터 저장 값을 일일이 확인도 해볼 수 있다.

for문을 int i 값에 값을 주고 데이터 저장 값을 확인해보는 것과 나아가서 String배열에 담긴 strSplit 에 개선된 for문을 써서

코드를 간략하게 만들고, int idx 변수를 생성해서 각 값에 번호를 매겨서 출력했다.

 


3. StringTokenizer 클래스

StringTokenizer 클래스는 앞선 String Split() 메소드와 달리 긴 문자열을 담을 순 없다. 

StringTokenizer 는 문자를 토큰화 시켜서 사용하기에 짧은 문장을 쓴 공백을 토크닝을 하지 않는다.

토큰에 담겨 있는 걸 꺼내 쓰는 방식이어서 쓸 때마다 객체를 생성해주어야 한다.  

for문을 쓸 때에는 불편하다는 단점이 있다.

strToken.countTokens()  을 써서 처음에 썼던 값과 마지막에 토큰이 비어진다는 게 출력으로 알 수 있다. 

 

'it 공부 > Java' 카테고리의 다른 글

Wrapper class (래퍼 클래스)  (0) 2021.08.10
String 실습 예제 풀기  (0) 2021.08.07
String Buffer 클래스와 메소드  (0) 2021.08.05
String 클래스(class) 메소드  (0) 2021.08.04
String 클래스 실습하기 - (2)  (0) 2021.08.03