StringTokenizer 객체
- StringTokenizer("문자열","구분자");
- 기능 메서드
1) countTokens() : 구분자를 통해 구분된 데이터의 건수
2) nextTokens() : 구분된 각 데이터를 하나씩 가져온다
3) hasMoreTokens() : 해당 데이터가 있으면 True
StringTokenizer st = new StringTokenizer("오렌지&수박&딸기","&");
int count = st.countTokens(); // 3
for(int i=1;i<=count;i++) {
String token = st.nextToken(); //오렌지 수박 딸기를 순차적으로 가져온다
System.out.println(token);
}
st = new StringTokenizer("홍길동/김길동/신길동","/");
while(st.hasMoreTokens()) { // 구분자로 나눠진 데이터가 있으면 true
System.out.println(st.nextToken()); // 나눠진 데이터 순차적으로 출력
}
StringBuffer 객체
- String 문자열은 + 를 통해서 문자를 합치면 새롭게 heap영역에 만들어지기 때문에 반복문을 활용하면 많은 객체가 생성된다.
- StringBuffer는 buffer(데이터를 임시로 저장하는 메모리)에 문자열을 저장한다
- buffer 내부에서 추가, 수정, 삭제 작업 가능
- 멀티쓰레드 환경에서 StringBuffer을 사용하고, 단일 쓰레드 환경에서 StringBuilder를 사용한다.
- 주요메서드
1) append(..) : 데이터를 추가한다
2) insert(int offset, ...) : 원하는 자리에 데이터 추가하고 기존 데이터들은 뒤로 밀린다.
3) delete(int start, int end) : 범위를 정해서 삭제
4) deleteCharAt(int index) : 특정한 위치의 문자를 삭제
5) replace(int start, int end, String str) : 특정한 위치의 문자열 대체
6) reverse() : 문자열을 뒤집어 사용
7) setCharAt(int index, char ch) : 특정한 위치에 문자를 대체