본문 바로가기
언어 공부하기/JAVA 개념

[JAVA] StringBuilder란 무엇인가? StringBuilder의 주요 메소드 알아보기

by 망댕이 2024. 5. 2.
반응형

| StringBuilder란?

 

StringBuilder는 Java에서 문자열을 효율적으로 처리하기 위한 클래스.

문자열을 수정하거나 조작하는 작업을 수행할 때, 문자열을 직접 변경하는 것보다 StringBuilder를 사용하는 것이 성능면에서 효율적이다.

따라서 문자열 조작이 빈번한 상황에서는 StringBuilder를 사용하는 것이 좋다.


| StringBuilder의 주요 메소드

  1. append(): StringBuilder에 문자열을 추가. 여러 가지 타입의 데이터를 받아들일 수 있음. (문자열, 정수, 소수점 숫자).
  2. insert(): 지정된 위치에 문자열을 삽입. append()와 유사하지만, 특정 위치에 문자열을 삽입할 수 있음.
  3. delete(): 지정된 범위의 문자열을 삭제.
  4. deleteCharAt(): 지정된 위치의 문자를 삭제.
  5. replace(): 지정된 범위의 문자열을 다른 문자열로 대체.
  6. substring(): 지정된 범위의 부분 문자열을 반환.
  7. reverse(): StringBuilder에 저장된 문자열을 역순으로 변환.

 

 

append()

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // 출력: "Hello World"

sb.append(123); // 정수도 추가 가능
System.out.println(sb.toString()); // 출력: "Hello World123"

 

insert()

StringBuilder sb = new StringBuilder("Java insert");
sb.insert(5, "is a "); // "is a"를 5번째 인덱스에 삽입
System.out.println(sb.toString()); // 출력: "Java is a insert"

 

delete()

StringBuilder sb = new StringBuilder("Delete");
sb.delete(4, 6); // 4번째부터 6번째까지의 문자열 삭제
System.out.println(sb.toString()); // 출력: "Del"

deleteCharAt()

StringBuilder sb = new StringBuilder("DeleteCharAt");
sb.deleteCharAt(6); // 6번째 문자 'h' 삭제
System.out.println(sb.toString()); // 출력: "DeleteCarAt"

replace()

StringBuilder sb = new StringBuilder("abcdefg");
sb.replace(0, 7, "Insert"); // 0부터 6번째까지의 문자열을 "Insert"로 대체
System.out.println(sb.toString()); // 출력: "Insert"

substring()

StringBuilder sb = new StringBuilder("Substring abcde");
String sub = sb.substring(0, 9); // 0부터 8번째까지의 부분 문자열 반환
System.out.println(sub); // 출력: "Substring"

reverse()

StringBuilder sb = new StringBuilder("abcde");
sb.reverse(); // 문자열을 역순으로 변환
System.out.println(sb.toString()); // 출력: "edcba"

 

반응형