String는 생성되면 읽을 수는 있지만 변경할 수는 없다. StringBuffer 를 이용하면 값을 수정하거나, 추가할 수 있다.
1. 스트링버퍼 생성, 초기화 new
StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer("Hello");
StringBuffer 는 heap 메모리에 생성되기 때문에 new 를 이용해야 한다.
2. 문자열 추가 append
StringBuffer sb = new StringBuffer("Hello");
sb.append(" everyone");
System.out.println(sb);
append 를 이용하면 Hello 라는 값을 가진 sb 변수값 뒤에 everyone 을 추가할 수 있다.

3. 문자열 삽입 insert
StringBuffer sb = new StringBuffer("Hello");
sb.append(" everyone");
sb.insert(0, "인사:");
System.out.println(sb);
insert 를 사용하면 값을 원하는 위치에 삽입할 수 있다. (값을 넣을 시작인덱스 , 넣을 문자열)

4. 문자열 치환 replace
StringBuffer sb = new StringBuffer("Hello");
sb.append(" everyone");
sb.insert(0, "인사:");
sb.replace(3, 8, "hi");
System.out.println(sb);
replace (시작인덱스, 종료인덱스, 변경할 문자열) 을 이용해 값을 치환한다.

5. 문자열 삭제 delete
StringBuffer sb = new StringBuffer("Hello");
sb.append(" everyone");
sb.insert(0, "인사:");
sb.replace(3, 8, "hi");
sb.delete(6, 15);
System.out.println(sb);
delete(시작인덱스, 종료인덱스) 를 이용해 원하는 문자열 삭제할 수 다.

6. Stringbuffer 를 String으로
String result = sb.toString();
Share article