스트링버퍼(StringBuffer)

Jan 03, 2024
스트링버퍼(StringBuffer)
 
💡
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 을 추가할 수 있다.
 
notion image
 

3. 문자열 삽입 insert

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

4. 문자열 치환 replace

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

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(시작인덱스, 종료인덱스) 를 이용해 원하는 문자열 삭제할 수 다.
 
notion image
 
 

6. Stringbuffer 를 String으로

String result = sb.toString();
Share article
RSSPowered by inblog