it-day/springboot

StringBuilder 알아보기

별지킴Lee 2024. 5. 8. 10:04

보통 문자열 합칠때 +를 이용한다

ex ) String test = "String"+"TEST"+"입니다."

 

StringBuilder 

 - Java에서 문자열을 동적으로 조작하고 처리하기 위한 클래스.

 - 문자열을 결합하거나 수정할 때 사용

 - 하나의 객체 내에서 문자열을 변경하고, 필요할 때만 문자열로 변환하여 메모리 사용량을 최적화

 - 데이터 더하는 방식을 사용하기 때문에 속도도 빠르며 상대적으로 부하가 적다.

 

.append(): 문자열을 추가

.length(): 길이를 확인.insert(int index, String str): index위치에 str을 추가
.replace(): 첫번째와 두 번째 파라미터로 받는 숫자 인덱스에 위치한 문자열을 대체
.substring(int start, int end): 파라미터가 하나라면 해당 인덱스부터 끝까지, 두 개라면 시작점과 끝점-1까지 값을 가져옴
.deleteCharAt(int index): 인덱스에 위치한 문자 하나를 삭제
.delete(int start, int end): start부터 end-1까지의 문자를 삭제
.toString(): String으로 변환
.reverse(): 글자 순서를 뒤집기
.setCharAt(int index, String s): index 위치의 문자를 s로 변경
.setLength(int len): 문자열 길이 조정. 현재 문자열보다 길면 공백으로 채워지고, 현재 문자열보다 짧게 조정하면 나머지 문자는 삭제

 

이런게 있다는데 필요할 때 찾아쓰면 될듯

 

 

 

public class StringBuilderExample {
    public static void main(String[] args) {
        StringBuilder stringBuilder = new StringBuilder();

        // StringBuilder에 문자열 추가
        stringBuilder.append("Hello, ");
        stringBuilder.append("world!");
        
        // 문자열의 길이 출력
        System.out.println("Length: " + stringBuilder.length());

        // 문자열의 내용 출력
        System.out.println("Contents: " + stringBuilder.toString());

        // 특정 위치에 문자열 삽입
        stringBuilder.insert(7, "beautiful ");

        // 변경된 문자열 출력
        System.out.println("Modified Contents: " + stringBuilder.toString());

        // 특정 위치의 문자 삭제
        stringBuilder.delete(7, 17);

        // 변경된 문자열 출력
        System.out.println("Deleted Contents: " + stringBuilder.toString());

        // 문자열 초기화
        stringBuilder.setLength(0);

        // 초기화된 문자열 출력
        System.out.println("Cleared Contents: " + stringBuilder.toString());
    }
}

 

결과

Length: 13
Contents: Hello, world!
Modified Contents: Hello, beautiful world!
Deleted Contents: Hello, world!
Cleared Contents: 

 

https://www.mycompiler.io/ko/new/java <--------여기서 확인