[Java] 자바 - StringBuffer/StringBuilder클래스의 메소드 및 사용예제
자바 - StringBuffer/StringBuilder클래스의 메소드 및 사용예제
여기서는 StringBuffer와 StringBuilder 클래스의 메소드로 문자열을 다루는 법에 대해서 알아보도록 하겠습니다. 기본적인 StringBuffer와 StringBuilder 클래스의 내용은 하단에 링크를 따로 걸어 놓도록 하겠습니다. 필요하신분은 참고하세요.
목차
- StringBuffer/StringBuilder클래스의 메소드
- int capacity()
- int length()
- void setLength(int newLength)
- char charAt(int index)
- StringBuffer append(String str)
- StringBuffer delete(int start, int end)
- StringBuffer insert(int offset, String str)
- StringBuffer replace(int start, int end, String str)
- 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 클래스의 특징