자바 StringBuffer, StringTokenizer
package test;
import java.util.StringTokenizer;
public class Test4 {
public static void main(String[] args) {
// StringBuffer : 가변크기의 버퍼를 가지고 있음
// 불편 객체 아님. 자기자신의 값 바로 수정 가능.
StringBuffer sb = new StringBuffer();
sb.append("Java "); // 뒤에 추가
System.out.println(sb.toString()); // Java
sb.append("Programming");
System.out.println(sb); // Java Programming
sb.replace(0, 4, "Jsp");
sb.insert(3, ",");
System.out.println(sb); // Jsp, Programming
sb.reverse();
System.out.println(sb); // gnimmargorP ,psJ
// StringTokenizer : 문자열을 분리하기 위해 사용
// String 클래스의 split() 메소드와 동일한 기능.
StringTokenizer st = new StringTokenizer("사과#배#감#포도", "#");
// 토큰(Token) // 구분문자(delimeter)
System.out.println(st.countTokens()); // 현재 토큰의 갯수 리턴 : 4
while (st.hasMoreTokens()) { // 다음 토큰이 있으면 true 리턴
System.out.println(st.nextToken()); // 다음 토큰 리턴
}
System.out.println(st.countTokens()); // 토큰 0개
String query ="name=gildong&addr=busan&age=27";
StringTokenizer st2 = new StringTokenizer(query, "&=");
// &, = 모두 구분문자(delimeter)가 됨
System.out.println(st2.countTokens());
}
}