◎ append
매개변수로 입력된 값을 문자열로 변환하여 StringBuffer(StringBuilder)인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다.
StringBuffer sb = new StringBuffer("aaa");
StringBuffer sb2 = new StringBuffer(10.0f);
sb.append(sb2); //sb = "aaa10.0"
◎ capacity / length
StringBuffer(StringBuilder)의 버퍼 크기를 알려준다. length는 버퍼에 담긴 문자열의 길이를 알려준다.
StringBuffer sb = new StringBuffer(50);
sb.append("aaa");
int a = sb.capacity(); //a=50
int b = sb.length(); //b=3
◎ charAt
지정된 인덱스에 있는 문자를 알려준다.
StringBuffer sb = new StringBuffer("abcde");
char a = sb.charAt(3); //c='d'
◎ delete(int start, int end)
start 위치부터 end 위치 사이에 있는 문자를 제거한다.( end 인덱스의 문자는 제외)
StringBuffer sb = new StringBuffer("0123456");
StringBuffer sb2 = sb.delete(3,6);
//sb="0126"
//sb2="0126"
◎ insert(int pos, 매개변수)
두번 째 매개변수로 받은 값을 문자열로 변환하여 pos 위치에 추가한다.
StringBuffer sb = new StringBuffer("0123456");
sb.insert(4,".");
//sb = "0123.456"
◎ replace(int start, int end, String str)
지정된 범위의 문자들을 주어진 문자열로 바꾼다. (end 위치는 미포함)
StringBuffer sb = new StringBuffer("0123456");
sb.replace(3,6,"AB")
//sb = "012AB6"
◎ reverse
StringBuffer 인스턴스에 저장되어 있는 문자열의 순서를 거꾸로 나열한다.
StringBuffer sb = new StringBuffer("0123456");
sb.reverse();
//sb="6543210"
◎ setCharAt(int index,char ch)
지정된 위치의 문자를 주어진 문자(ch)로 바꾼다.
StringBuffer sb = new StringBuffer("0123456");
sb.setCharAt(5,'o');
//sb = "01234o6"
◎ setLength
지정된 길이로 문자열의 길이를 변경한다. 길이를 늘리는 경우 빈 공간을 널문자('\u0000')로 채운다.
StringBuffer sb = new StringBuffer("0123456");
sb.setLength(5); //sb="01234"
StringBuffer sb2 = new StringBuffer("0123456");
sb2.setLength(10); //sb2="0123456 "
String str = sb2.toString().trim(); //str="0123456"
◎ toString
StringBuffer인스턴스의 문자열을 String으로 변환한다.
StringBuffer sb = new StringBuffer("0123456")
String str = sb.toString();
//str = "0123456"
◎ substring(int start, int end)
지정된 범위 내의 문자열을 String으로 뽑아서 반환한다. 시작위치만 지정하면 시작위치부터 문자열 끝까지 뽑아서 반환한다.
StringBuffer sb = new StringBuffer("0123456");
String str = sb.substring(3); //str="3456"
String str2 = sb.substring(3,5); //str2="34"
'개발 지식 기록 > JAVA' 카테고리의 다른 글
[메서드 정리] HashMap (0) | 2023.08.18 |
---|---|
[메서드 정리] ArrayList (0) | 2023.08.13 |
[자바의 정석] 개인적인 정리글 (2주차) (0) | 2023.08.06 |
[메서드 정리] Math (0) | 2023.08.06 |
[메서드 정리] String (0) | 2023.08.06 |