IT 개발/Java

[Java] 자바 - StringBuffer/StringBuilder클래스의 메소드 및 사용예제

KADOSHOLY 2022. 7. 18. 08:00
반응형

 

자바 - StringBuffer/StringBuilder클래스의 메소드 및 사용예제

 

 

여기서는 StringBuffer와 StringBuilder 클래스의 메소드로 문자열을 다루는 법에 대해서 알아보도록 하겠습니다. 기본적인 StringBuffer와 StringBuilder 클래스의 내용은 하단에 링크를 따로 걸어 놓도록 하겠습니다. 필요하신분은 참고하세요.

 

 

   목차

  1. StringBuffer/StringBuilder클래스의 메소드
    1. int capacity()
    2. int length()
    3. void setLength(int newLength)
    4. char charAt(int index)
    5. StringBuffer append(String str)
    6. StringBuffer delete(int start, int end)
    7. StringBuffer insert(int offset, String str)
    8. StringBuffer replace(int start, int end, String str)
    9. StringBuffer reverse()

 

 

1. StringBuffer/StringBuilder 클래스의 메소드

 

StringBuffer와 StringBuilder는 동기화 처리를 제외하고 동일한 기능을 수행하기 때문에 아래 메소드의 종류와 사용법이 같습니다. 여기서는 StringBuffer클래스를 가지고 예제에 사용하도록 하겠습니다. 

 

 

1) int capacity()

StringBuffer/StringBuilder 객체의 크기를 반환합니다. 

StringBuffer sb1 = new StringBuffer("abcde");
System.out.println(sb1 + ": " + sb1.capacity());

[실행결과]
abcde: 21

 

 

2) int length()

StringBuffer/StringBuilder 객체의 문자열 길이를 반환합니다. 

StringBuffer sb1 = new StringBuffer("abcde");
System.out.println(sb1 + ": " + sb1.length());

[실행결과]
abcde: 5

 

 

3) void setLength(int newLength)

StringBuffer/StringBuilder 객체의 문자열 길이가 newLength로 변경됩니다. 

StringBuffer sb1 = new StringBuffer("abcde");

sb1.setLength(3);
System.out.println(sb1);
System.out.println(sb1.append("ABC"));

sb1.setLength(10);
System.out.println(sb1.append("XYZ"));

[실행결과]
abc
abcABC
abcABC    XYZ

 

 

4) char charAt(int index)

해당 문자열의 index 위치에 있는 문자 하나를 반환합니다. 

StringBuffer sb1 = new StringBuffer("abcde");
System.out.println(sb1.charAt(2));

[실행결과]
c

 

 

5) StringBuffer append(String str)

현재 문자열 뒤에 str 문자열을 연결합니다. 

StringBuffer sb1 = new StringBuffer("abc");
System.out.println(sb1.append("ABC"));

[실행결과]
abcABC

 

 

6) StringBuffer delete(int start, int end)

현재 문자열에서 start ~ end-1 사이의 문자를 삭제합니다. 

StringBuffer sb1 = new StringBuffer("ABCDEF");
System.out.println(sb1.delete(2, 4));

[실행결과]
ABEF

 

 

7) StringBuffer insert(int offset, String str)

현재 문자열의 offset 위치에 str 문자열을 삽입합니다. 

StringBuffer sb1 = new StringBuffer("abcde");
System.out.println(sb1.insert(2, "XYZ"));

[실행결과]
abXYZcde

 

 

8) StringBuffer replace(int start, int end, String str)

현재 문자열에서 start ~ end-1 사이의 문자를 str 문자로 변경합니다. 

StringBuffer sb1 = new StringBuffer("abcde");
System.out.println(sb1.replace(1, 4, "Z"));

[실행결과]
aZe

 

 

9) StringBuffer reverse()

현재 문자열의 위치를 거꾸로 뒤집습니다. 

StringBuffer sb1 = new StringBuffer("ABCDE");
System.out.println(sb1.reverse());

[실행결과]
EDCBA

 

 

2022.07.16 - [IT 개발/Java] - [Java] 자바 - StringBuffer와 StringBuilder 클래스의 특징

 

[Java] 자바 - StringBuffer와 StringBuilder 클래스의 특징

자바 - StringBuffer와 StringBuilder 클래스의 특징 자바에서 StringBuffer와 StringBuilder클래스를 사용하는 이유는, String클래스의 경우에는 한번 문자열이 만들어지면 그 내용을 변경할 수가 없습니다. 그

kadosholy.tistory.com

 

반응형