반응형
StringBuilder 클래스는 Java에서 문자열을 효율적으로 처리하는 데 사용되는 클래스이다.
사실, + 를 통해서 String을 append 하는 것 보다 객체 생성될 여지가 적기 때문에, 약간의 속도 개선이 있다. (가독성이 떨어진다는 점은 단점이긴 하다)
다양한 메서드와 사용 방법을 간단한 예제를 통해서 알아보자.
1. append(String str) : 문자열을 추가합니다.
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" World");
String result = sb.toString(); // "Hello World"
2. insert(int offset, String str) : 문자열을 특정 위치에 삽입합니다.
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.insert(2, "Java ");
String result = sb.toString(); // "HeJava llo"
3. delete(int start, int end) : 문자열의 일부를 삭제합니다.
StringBuilder sb = new StringBuilder();
sb.append("Hello World");
sb.delete(5, 11);
String result = sb.toString(); // "Hello"
4. replace(int start, int end, String str) : 문자열의 일부를 다른 문자열로 교체합니다.
StringBuilder sb = new StringBuilder();
sb.append("Hello World");
sb.replace(6, 11, "Java");
String result = sb.toString(); // "Hello Java"
5. reverse() : 문자열을 뒤집습니다.
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.reverse();
String result = sb.toString(); // "olleH"
반응형
'프로그래밍언어 > JAVA' 카테고리의 다른 글
[Java] 가변객체, 불변객체 (1) | 2023.03.30 |
---|---|
[Java] String, StringBuilder, StringBuffer 차이점 (0) | 2023.03.30 |
[JAVA] 다형성 간단한 예제 및 설명 (0) | 2023.03.03 |
[JAVA] Functional Interface 함수형 인터페이스 (1) | 2023.01.02 |
[JAVA] 메소드 레퍼런스 (::사용하는 메소드) (0) | 2023.01.01 |