StringBuilder는 여러 문자열을 조합하여 하나의 문자열로 만드는데 사용합니다. 예제와 함께 어떻게 StringBuilder를 사용하는지 알아보겠습니다.
1. 문자열 연결하기
append(string)은 인자로 전달된 문자열을 저장된 문자열에 연결하며, toString()을 호출하면 연결된 하나의 문자열이 리턴됩니다.
public class Example {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result);
}
}Output:
Hello World만약 개행(newline)을 하고 싶다면 개행 문자(\n)를 따로 추가해야 합니다.
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append("\n");
sb.append("World");
String result = sb.toString();
System.out.println(result);Output:
Hello
WorldStringBuilder("Hello")처럼 객체를 생성할 때 기본 문자열을 함께 설정할 수도 있습니다.
StringBuilder sb = new StringBuilder("Hello");
sb.append("\n");
sb.append("World");
String result = sb.toString();
System.out.println(result);Output:
Hello
World2. 문자열 추가하기
insert(index, string)은 StringBuilder에 저장된 문자열에서 인자로 전달된 index에 string을 추가합니다.
아래 예제는 HelloJohn의 index 5에 , my name is 라는 문자열을 끼워넣는 예제입니다.
public class Example {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("HelloJohn");
sb.insert(5, ", my name is ");
String result = sb.toString();
System.out.println(result);
}
}Output:
Hello, my name is John3. 문자열 삭제하기
delete(start, end)는 StringBuilder에 저장된 문자열에서 (start, end] Index 범위의 문자열을 삭제합니다. (삭제 대상에 start index는 포함하고, end index는 포함하지 않음)
public class Example {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello World");
sb.delete(5, 11);
String result = sb.toString();
System.out.println(result);
}
}Output:
Hello4. 문자열 역순으로 뒤집기
reverse()는 StringBuilder에 저장된 문자열의 순서를 거꾸로 뒤집습니다.
순서가 뒤집힌 상태에서 toString()을 호출하면 역순의 뒤집힌 문자열 객체가 리턴됩니다.
public class Example {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.reverse();
String result = sb.toString();
System.out.println(result);
}
}Output:
olleH5. 문자열 길이 구하기
public class Example {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello World");
int length = sb.length();
System.out.println(length);
}
}Output:
11Loading script...
Related Posts
- Java - Unsupported class file major version 61 에러
- Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개
- Java - 문자열 공백제거 (trim, replace)
- Java - replace()와 replaceAll()의 차이점
- Java - ArrayList 초기화, 4가지 방법
- Java - 배열 정렬(Sorting) (오름차순, 내림차순)
- Java - 문자열(String)을 비교하는 방법 (==, equals, compare)
- Java - StringBuilder 사용 방법, 예제
- Java - 로그 출력, 파일 저장 방법 (Logger 라이브러리)
- Java IllegalArgumentException 의미, 발생 이유
- Java - NullPointerException 원인, 해결 방법
- Seleninum의 ConnectionFailedException: Unable to establish websocket connection 해결
- Java - compareTo(), 객체 크기 비교
- Java - BufferedReader로 파일 읽기
- Java - BufferedWriter로 파일 쓰기
- Java - BigInteger 범위, 비교, 연산, 형변환
- Java charAt() 함수 알아보기
- Java contains()로 문자(대소문자 X) 포함 확인
- Java - Set(HashSet)를 배열로 변환
- Java - 문자열 첫번째 문자, 마지막 문자 확인
- Java - 문자열 한글자씩 자르기
- Java - 문자열 단어 개수 가져오기
- Java - 1초마다 반복 실행
- Java - 배열을 Set(HashSet)로 변환
- Java - 여러 Set(HashSet) 합치기
- Java - 명령행 인자 입력 받기
- Java - 리스트 역순으로 순회, 3가지 방법
- Java - 특정 조건으로 리스트 필터링, 3가지 방법
- Java - HashMap 모든 요소들의 합계, 평균 계산
- Java - 특정 조건으로 HashMap 필터링
- Java - 싱글톤(Singleton) 패턴 구현
- Java - 숫자 왼쪽에 0으로 채우기
- Java - String 배열 초기화 방법
- Java - 정렬된 순서로 Map(HashMap) 순회
- Java - HashMap에서 key, value 가져오기