IT/Java

자바 StringBuffer, StringTokenizer

노마드오브 2018. 7. 23. 21:30

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());

}


}