StringBuilder 알아보기
보통 문자열 합칠때 +를 이용한다
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 <--------여기서 확인