Java

StringBuffer, StringBuilder 클래스와 메소드 정리

seco 2021. 8. 14. 20:29

StringBuffer와 StringBuilder에 관한 개념 설명은 여기에 정리되어 있다.

https://seco-log.tistory.com/65?category=973794 

 

String , StringBuilder, StringBuffer의 차이

Java에서 문자열을 다루는 대표적인 클래스로, String, SrtingBuilder, StringBuffer가 있다. 각 특징이 조금씩은 다르기 때문에 상황에 맞게 적절한 클래스를 사용해야 효율적인 코딩을 할 수 있다. String과

seco-log.tistory.com

 

 

그렇다면 이제는 사용법에 집중하여 살펴보자.

 

다음은 StringBuffer/StringBuilder의 메소드명과 메소드에 대한 설명이다.

append(값) StrungBuffer, StringBuilder 뒤에 값을 추가한다.
insert(인덱스, 값) 특정 인덱스부터 값을 삽입한다.
delete(인덱스, 인덱스2) 특정 인덱스부터 인덱스2 - 1까지 값을 삭제한다.
indexOf(값) 값이 들어있는 인덱스를 반환한다.
substring(인덱스, 인덱스2) 인덱스부터 인덱스2 - 1까지 값을 잘라온다.
length() 문자열 길이를 반환한다.
setLength() 문자열 길이를 변경한다. (현재 문자열보다 길게 조정할 시 공백으로 채워짐)
replace(인덱스, 인덱스2, 값) 인덱스부터 인덱스2 - 1까지 값으로 변경한다.
reverse() 문자열 순서를 거꾸로 뒤집는다.
setCharAt(인덱스, 값) 특정 인덱스를 값으로 변경한다.
capacity() char[] 배열 사이즈를 여유있게 잡아둠. 현재 배열 사이즈 정보 반환. 사이즈가 자동으로 변경됨.
trimToSize() 문자열이 저장된 char[] 배열 사이즈를 현재 문자열 길이와 동일하게 변경, 공백을 모두 제거해줌.