StringBuffer의 생성자와 메서드

이의준·2024년 6월 4일

Java

목록 보기
55/87

StringBuffer의 생성자와 메서드


메서드 / 설명예제결과
StringBuffer()StringBuffer sb = new StringBuffer();sb = ""
16문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다.16
StringBuffer(int length)StringBuffer sb = new StringBuffer(10);sb = ""
지정된 개수의 문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다.
StringBuffer(String str)StringBuffer sb = new StringBuffer("Hi");sb = "Hi"
지정된 문자열 값(str)을 갖는 StringBuffer 인스턴스를 생성한다.
StringBuffer append(boolean b)StringBuffer sb = new StringBuffer("abc");sb = "abctrue10.0ABC123"
StringBuffer append(char c)StringBuffer sb2 = sb.append(true);sb2 = "abctrue10.0ABC123"
StringBuffer append(char[] str)StringBuffer sb3 = sb.append('d').append(10.0f);sb3 = "abctrue10.0ABC123"
StringBuffer append(double d)
StringBuffer append(float f)
StringBuffer append(int i)
StringBuffer append(long l)
StringBuffer append(Object obj)
StringBuffer append(String str)
매개변수로 입력된 값을 문자열로 변환하여 StringBuffer 인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다.StringBuffer sb3 = sb.append("ABC").append(123);


메서드 / 설명예제결과
int capacity()StringBuffer sb = new StringBuffer(100);
sb.append("abcd");
int bufferSize = sb.capacity();
int stringSize = sb.length();
bufferSize = 100
stringSize = 4
(sb에 담긴 문자열이 "abcd"이므로)
StringBuffer 인스턴스의 버퍼 크기를 알려준다.
length()는 버퍼에 담긴 문자열의 길이를 알려준다.
char charAt(int index)StringBuffer sb = new StringBuffer("abc");
char c = sb.charAt(2);
c = 'c'
지정된 위치(index)에 있는 문자를 반환한다.
StringBuffer delete(int start, int end)StringBuffer sb = new StringBuffer("0123456");
StringBuffer sb2 = sb.delete(3, 6);
sb = "0126"
sb2 = "0126"
시작위치(start)부터 끝위치(end) 사이에 있는 문자를 제거한다. 단, 끝 위치의 문자는 제외.
StringBuffer deleteCharAt(int index)StringBuffer sb = new StringBuffer("0123456");
sb.deleteCharAt(3);
sb = "012456"
지정된 위치(index)의 문자를 제거한다.


메서드 / 설명예제결과
StringBuffer insert(int pos, boolean b)
StringBuffer insert(int pos, char c)
StringBuffer insert(int pos, char[] str)
StringBuffer insert(int pos, double d)
StringBuffer insert(int pos, float f)
StringBuffer insert(int pos, int i)
StringBuffer insert(int pos, long l)
StringBuffer insert(int pos, Object obj)
StringBuffer insert(int pos, String str)StringBuffer sb = new StringBuffer("0123456");
sb.insert(4, '.');
sb = "0123.456"
두 번째 매개변수로 받은 값을 문자열로 변환하여 지정된 위치(pos)에 추가한다.
pos는 0부터 시작
int length()StringBuffer sb = new StringBuffer("0123456");
int length = sb.length();
length = 7
StringBuffer 인스턴스에 저장되어 있는 문자열의 길이를 반환한다.
StringBuffer replace(int start, int end, String str)StringBuffer sb = new StringBuffer("0123456");
sb.replace(3, 6, "AB");
sb = "012AB6"
지정된 범위(start ~ end)의 문자를 주어진 문자열로 바꾼다.
end 위치의 문자는 범위에 포함되지 않음.
(start ≤ x < end)
345AB로 바뀌었다.
StringBuffer reverse()StringBuffer sb = new StringBuffer("0123456");
sb.reverse();
sb = "6543210"
StringBuffer 인스턴스에 저장되어 있는 문자열의 순서를 거꾸로 나열한다.


메서드 / 설명예제결과
void setCharAt(int index, char ch)StringBuffer sb = new StringBuffer("0123456");
sb.setCharAt(5, 'o');
sb = "01234o6"
지정된 위치의 문자를 주어진 문자(ch)로 바꾼다.
void setLength(int newLength)StringBuffer sb = new StringBuffer("0123456");
sb.setLength(5);
StringBuffer sb2 = new StringBuffer("0123456");
sb2.setLength(10);
String str = sb2.toString().trim();
sb = "01234"
sb2 = "0123456 "
str = "0123456"
지정된 길이로 문자열의 길이를 변경한다. 길이를 늘리는 경우에 나머지 빈 공간은 널문자 '\u0000'로 채운다.
String toString()StringBuffer sb = new StringBuffer("0123456");
String str = sb.toString();
str = "0123456"
StringBuffer 인스턴스의 문자열을 String으로 반환
String substring(int start)StringBuffer sb = new StringBuffer("0123456");
String str = sb.substring(3);
String str2 = sb.substring(3, 5);
str = "3456"
str2 = "34"
String substring(int start, int end)
지정된 범위 내의 문자열을 String으로 뽑아서 반환한다. 시작위치(start)만 지정하면 시작위치부터 문자열 끝까지 뽑아서 반환한다.



0개의 댓글