Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

StringBuffer 클래스의 메서드 본문

Java/JAVA2

StringBuffer 클래스의 메서드

빌드이너프 2023. 6. 28. 05:08

StringBuffer 클래스의 메서드

메서드 / 설명 예제 / 결과
StringBuffer() StringBuffer sb = new StringBuffer();
16문자를 담을 수 있는 버퍼를 가진
StringBuffer 인스턴스를 생성한다
sb = ""         
   
StringBuffer(int length) StringBuffer sb = new StringBuffer(10);
지정된 개수의 문자를 담을 수 있는 버퍼를 가진
StringBuffer 인스턴스를 생성한다
(StringBuffer의 크기를 지정해주기 때문에 추천함)
sb = ""         
   
StringBuffer(String str) StringBuffer sb = new StringBuffer("Hi");
지정된 문자열 값(str)을 갖는
StringBuffer 인스턴스를 생성한다
sb = "Hi"     
   
StringBuffer append(boolean b)
StringBuffer append(char c)
StringBuffer append(char[] str)
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 sb = new StringBuffer("abc");
StringBuffer sb2 = sb.append(true);
sb.append('d).append(10.0f);

StringBuffer sb3 = sb.append("ABC").append(123);
매개변수로 입력된 값을 문자열로 반환하여
StringBuffer 인스턴스가 저장하고 있는
문자열의 뒤에 덧붙인다
sb = "abctrued10.0ABC123"
sb2 = "abctrued10.0ABC123"
sb3 = "abctrued10.0ABC123"
   
int capacity() StringBuffer sb = new StringBuffer(100);
sb.append("abcd");
int bufferSize = sb.capacity();
int stringSize = sb.length();
StringBuffer 인스턴스의 버퍼크기를 알려준다
length()는 버퍼에 담긴 문자열의 길이를 알려준다
bufferSize = 100
stringSize = 4(sb에 담긴 문자열이 "abcd"이므로)
   
char charAt(int index) StringBuffer sb = new StringBuffer("abc");
char c = sb.charAt(2);
지정된 위치(index)에 있는 문자를 반환한다 c='c'
   
StringBuffer delete(int start, int end) StringBuffer sb = new StringBuffer("0123456");
StringBuffer sb2 = sb.delete(3, 6);
시작위치(start)부터 끝 위치(end) 사이에 있는
문자를 제거한다
단, 끝 위치의 문자는 제외한다
sb = "0126"
sb2 = "0126"
   
StringBuffer deleteCharAt(int index) StringBuffer sb = new StringBuffer("0123456");
sb.deleteCharAt(3);
지정된 위치(index)의 문자를 제거한다 sb = "012456"
   
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, '.');
두 번째 매개변수로 받은 값을 문자열로 변환하여
지정된 위치(pos)에 추가한다
pos는 0부터 시작
sb = "0123.456"
   
int length() StringBuffer sb = new StringBuffer("0123456");
int length = sb.length();
StringBuffer 인스턴스에 저장되어 있는
문자열의 길이를 반환하다
length = 7
   
StringBuffer replace(int start, int end, String str) StringBuffer sb = new StringBuffer("0123456");
sb.replace(3, 6, "AB");
지정된 범위(start~end)의 문자들을 주어진 문자열로 바꾼다
end 위치의 문자는 범위에 포함되지 않음(start <= x > end)
sb = "012AB6"
   
StringBuffer reverse() StringBuffer sb = new StringBuffer("0123456");
sb.reverse();
StringBuffer 인스턴스에 저장되어 있는
문자열의 순서를 거꾸로 나열한다
sb = "6543210"
   
void setCharAt(int index, char ch) StringBuffer sb = new StringBuffer("0123456");
sb.setCharAt(5, 'o');
지정된 위치의 문자를 주어진 문자(ch)로 바꾼다 sb = "01234o6"
   
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();
지정된 길이로 문자열의 길이를 변경한다
길이를 늘리는 경우에 나머지 빈 공간을
NULL 문자 '\u0000'로 채운다
sb = "01234"
sb2 = "0123456   "
sb2 = "0123456"
   
String toString() StringBuffer sb = new StringBuffer("0123456");
String str = sb.toString();
StringBuffer 인스턴스의 문자열을 String으로 반환 str = "0123456"
   
String substring(int start)
String substring(int start, int end)
StringBuffer sb = new StringBuffer("0123456");
String str = sb.substring(3);
String str2 = sb.substring(3, 5);
지정된 범위 내의 문자열을 String으로 뽑아서 반환한다
시작위치(start)만 지정하면 시작위치부터 문자열 끝까지
뽑아서 반환한다
str = "3456"
str2 = "34"

 

'Java > JAVA2' 카테고리의 다른 글

래퍼(wrapper) 클래스, Number 클래스  (0) 2023.06.29
StringBuilder, Math 클래스  (0) 2023.06.28
StringBuffer 클래스  (0) 2023.06.27
StringJoiner, 문자열과 기본형 반환  (0) 2023.06.26
String 클래스의 생성자와 메서드  (0) 2023.06.26