StringBuffer 클래스

Lee kyu min·2024년 2월 24일

Java study

목록 보기
33/41
  • String 클래스는 지정된 문자열을 변경불가능
  • StringBuffer 클래스는 변경 가능
  • 단, 싱글쓰레드 환경에서는 StringBuilder 클래스가 더 성능이 좋다

선언

StringBuffer sb = new StringBuffer(String 사용할문자열);

메서드

.append(String str)

StringBuffer가 저장하고 있는 문자열 뒤에 str을 덧붙인다

.delete(int start, int end)

start부터 end사이에 있는 문자 제거(end 위치 포함x)

.deleteCharAt(int index)

지정된 위치(index)의 문자를 제거

.insert(int pos, String str)

두번째 매개변수로 받은 값을 문자열로 변환하여 지정된 위치(pos)에 추가한다. (pos는 0부터 시작)

.replace(int start, int end, string str)

지정된 범위(start ~ end)의 문자들을 주어진 문자열로 바꾼다.
(end 위치의 문자 포함x)

.reverse( )

문자열의 순서를 거꾸로 나열

.setCharAt(int index, char ch)

지정된 위치의 문자를 주어진 문자(ch)로 바꾼다

.toString( )

StringBuffer 인스턴스의 문자열을 String으로 반환

.subString(int start) or .subString(int start, int end)

지정된 범위 내의 문자열을 String으로 반환

0개의 댓글