일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Button
- CMD
- html
- 이탈리아
- ArrayList
- Java
- HashMap
- CSS
- 문자열
- 자바
- string
- json
- Eclipse
- 배열
- 이클립스
- 정규식
- list
- 인텔리제이
- Array
- date
- js
- Visual Studio Code
- input
- replace
- IntelliJ
- javascript
- vscode
- 자바스크립트
- map
- table
- Today
- Total
목록StringBuffer (10)
어제 오늘 내일
StringBuffer는 문자열을 가변적으로 다룰 수 있어 성능상 유리하지만,실제로 출력하거나 다른 API에 전달할 때는 불변 문자열(String) 타입이 필요한 경우가 많습니다.이때 사용하는 메서드가 바로 toString()입니다. 1. toString() 기본 사용법public synchronized String toString()현재 StringBuffer에 담긴 내용을 새로운 String 객체로 반환원본 StringBuffer는 그대로 유지StringBuffer sb = new StringBuffer("Hello");sb.append(" World");String result = sb.toString();System.out.println(result);// 출력: Hello World👉 최종 문..
StringBuffer는 가변 문자열을 다루지만, 특정 구간을 잘라낼 때는 불변 문자열(String)을 반환하는 substring() 메서드를 제공합니다.즉, StringBuffer에서 원하는 부분만 잘라서 새로운 String을 얻을 수 있습니다. 1. substring() 기본 사용법public synchronized String substring(int start)public synchronized String substring(int start, int end)start부터 끝까지 또는start부터 end 직전까지 문자열을 잘라 String으로 반환StringBuffer sb = new StringBuffer("Hello Java");String part1 = sb.substring(6);Strin..
StringBuffer는 가변(mutable) 문자열을 다루는 클래스라서, 특정 위치의 문자를 읽거나 바꾸는 작업을 직접 할 수 있습니다.String과 달리 새로운 객체를 만들 필요가 없다는 점이 장점입니다. 1. charAt() – 특정 문자 읽기public synchronized char charAt(int index)지정한 인덱스의 문자를 반환인덱스는 0부터 시작StringBuffer sb = new StringBuffer("Java");char c = sb.charAt(2);System.out.println(c);// 출력: v👉 "Java"의 인덱스 2에는 'v'가 있습니다. 2. setCharAt() – 특정 문자 수정public synchronized void setCharAt(int in..
StringBuffer는 가변적인 문자열을 다루기 때문에 내부적으로 버퍼(capacity)를 사용합니다.따라서 문자열의 길이(length)와 버퍼 용량(capacity)을 구분해서 관리해야 하며, 이를 위한 다양한 메서드가 제공됩니다. 1. length() – 현재 문자열 길이public synchronized int length()실제 문자열의 길이를 반환StringBuffer sb = new StringBuffer("Hello");System.out.println(sb.length()); // 5👉 문자열 "Hello"의 길이는 5. 2. capacity() – 버퍼 용량 확인public synchronized int capacity()내부 버퍼의 총 크기를 반환 (현재 문자열보다 클 수 있음)St..
StringBuffer.replace()는 문자열의 특정 범위를 지정해서 새로운 문자열로 교체할 수 있는 메서드입니다.삽입이나 삭제를 따로 하지 않고 한 번에 치환할 수 있어 문자열 수정 작업에 자주 사용됩니다. 1. replace() 기본 사용법public synchronized StringBuffer replace(int start, int end, String str)start부터 end 직전까지의 문자열을 str로 교체end는 포함되지 않음StringBuffer sb = new StringBuffer("Hello Java");sb.replace(6, 10, "World");System.out.println(sb.toString());// 출력: Hello World👉 "Java" 부분이 "Wor..
StringBuffer는 문자열을 다루는 데 있어 삽입, 교체뿐 아니라 삭제 기능도 제공합니다.특히 delete()와 deleteCharAt() 메서드를 이용하면 원하는 범위나 특정 문자 하나를 간단히 지울 수 있습니다. 1. delete() 기본 사용법public synchronized StringBuffer delete(int start, int end)start 인덱스부터 end 직전까지 삭제end 인덱스는 포함되지 않음StringBuffer sb = new StringBuffer("Java Programming");sb.delete(5, 16);System.out.println(sb.toString());// 출력: Java 👉 "Programming"이 삭제되고 "Java "만 남습니다. 2...
StringBuffer.insert()는 문자열 끝에 붙이는 append()와 달리,원하는 인덱스 위치에 새로운 문자열이나 데이터를 삽입할 수 있습니다.멀티스레드 환경에서도 안전하게 동작한다는 점이 특징입니다. 1. insert() 기본 사용법public synchronized StringBuffer insert(int offset, String str)offset 위치에 str을 삽입기존 문자열은 잘리지 않고, 오른쪽으로 밀려납니다StringBuffer sb = new StringBuffer("Java World");sb.insert(5, "Programming ");System.out.println(sb.toString());// 출력: Java Programming World👉 "Java " 뒤에..
문자열을 거꾸로 뒤집는 로직은 알고리즘 문제나 문자열 처리에서 자주 등장합니다.반복문을 직접 작성할 수도 있지만, StringBuffer.reverse()를 사용하면 단 한 줄로 해결할 수 있습니다. 1. reverse() 기본 사용법public synchronized StringBuffer reverse()현재 문자열을 역순으로 뒤집음반환 타입이 자기 자신(StringBuffer)이므로 메서드 체이닝 가능원본 내용이 변경됨StringBuffer sb = new StringBuffer("Hello");sb.reverse();System.out.println(sb.toString());// 출력: olleH👉 "Hello"가 "olleH"로 뒤집혔습니다. 2. 실전 활용 예제숫자 뒤집기StringBuff..
Java StringBuffer 클래스 사용법 및 예제StringBuffer 클래스는 String과 달리 변경 가능한(mutable) 문자열을 다룰 수 있으며,StringBuilder와 유사하지만멀티스레드 환경에서 안전(Thread-safe)하게 동작합니다.내부적으로 동기화(synchronized)가 적용되어 있어 여러 스레드가 동시에 접근해도안정적으로 문자열을 수정할 수 있습니다. 1. StringBuffer 생성StringBuffer sb1 = new StringBuffer(); // 빈 문자열 생성StringBuffer sb2 = new StringBuffer("Hello"); // 초기 문자열 설정StringBuffer sb3 = new StringBuffer(50); // 초기 용량(capaci..
String, StringBuffer, StringBuilder를 사용하여 기존 문자열 앞에 다른 문자열을 붙이는 방법을 소개합니다. String StringBuffer StringBuilder 1. String 코드 public class StringConcat { public static void main(String[] args) { // 1. 문자열 준비 String str = "Anna"; String prefix = "Hi! "; // 2. 문자열 앞에 prefix 붙이기 str = prefix + str; // 3. 결과 출력 System.out.println(str); // Hi! Anna } } prefix + str; '+' 연산자를 이용해서 prefix를 str앞에 붙여 주었습니다. ..