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