개발 지식 기록/JAVA

[메서드 정리] StringBuffer & StringBuilder

엉망진창좌충우돌 2023. 8. 13. 11:32

◎ 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