일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- string
- CMD
- 이클립스
- vscode
- Eclipse
- 문자열
- HashMap
- 정규식
- Java
- CSS
- ArrayList
- 자바스크립트
- Button
- IntelliJ
- replace
- json
- 이탈리아
- js
- 인텔리제이
- 배열
- 자바
- input
- javascript
- map
- list
- date
- html
- Array
- Visual Studio Code
- table
- Today
- Total
목록2025/09 (60)
어제 오늘 내일
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는 StringBuilder와 마찬가지로 가변(mutable) 문자열을 다루는 클래스입니다.여기에 문자열을 효율적으로 이어붙일 수 있는 메서드가 바로 append()입니다.멀티스레드 환경에서도 안전하게 동작한다는 점에서 차이가 있습니다. 1. append() 기본 사용법public synchronized StringBuffer append(String str)기존 문자열 뒤에 새로운 문자열을 붙임반환 타입이 StringBuffer 자신이므로 메서드 체이닝 가능synchronized 키워드로 멀티스레드 환경에서도 안전StringBuffer sb = new StringBuffer("Hello");sb.append(" World");System.out.println(sb.toString(..
StringBuilder는 문자열을 효율적으로 수정할 수 있는 클래스이지만,실제로 프로그램에서 출력하거나 다른 API에 전달하려면 String으로 변환해야 할 때가 많습니다.이때 사용하는 메서드가 바로 toString()입니다. 1. toString() 기본 사용법public String toString()StringBuilder 객체에 저장된 내용을 새로운 String 객체로 반환이후에는 더 이상 가변적이지 않고 불변(immutable)한 문자열로 사용 가능StringBuilder sb = new StringBuilder("Hello");sb.append(" World");String result = sb.toString();System.out.println(result);// 출력: Hello Wor..
StringBuilder는 문자열을 수정하는 클래스지만, 특정 구간을 잘라서 String으로 반환할 수도 있습니다.이때 사용하는 메서드가 바로 substring()입니다. 1. substring() 기본 사용법public String substring(int start)public String substring(int start, int end)start부터 끝까지 잘라내거나,start부터 end 직전까지 잘라냄반환 타입은 String (주의: StringBuilder가 아님)StringBuilder sb = new StringBuilder("Hello Java");String part1 = sb.substring(6);String part2 = sb.substring(0, 5);System.out.pr..
문자열에서 특정 위치의 문자를 읽거나 바꾸고 싶을 때, String은 불변(immutable)이라 새로운 문자열을 생성해야 하지만,StringBuilder는 가변(mutable)이라 원하는 위치의 문자를 직접 읽고 수정할 수 있습니다. 1. charAt() – 특정 문자 읽기public char charAt(int index)지정한 위치의 문자를 반환인덱스는 0부터 시작StringBuilder sb = new StringBuilder("Java");char c = sb.charAt(2);System.out.println(c);// 출력: v👉 "Java"의 인덱스 2에 있는 문자는 'v'입니다. 2. setCharAt() – 특정 문자 수정public void setCharAt(int index, ch..
StringBuilder는 문자열 길이를 마음대로 조정할 수 있는 기능을 제공합니다.그게 바로 setLength() 메서드인데, 문자열을 잘라내거나 늘릴 때 유용하게 쓸 수 있습니다. 1. setLength() 기본 사용법public void setLength(int newLength)현재 문자열의 길이를 newLength로 강제 설정newLength → 문자열이 잘림newLength > 현재 길이 → 빈 공간(\u0000)이 채워짐StringBuilder sb = new StringBuilder("Hello World");sb.setLength(5);System.out.println(sb.toString());// 출력: Hello👉 문자열을 자르는 효과를 얻을 수 있습니다. 2. 문자열 늘리기St..
StringBuilder는 문자열을 수정할 때마다 새로운 객체를 만들지 않고, 내부 버퍼를 사용해 문자열을 관리합니다.이 내부 버퍼의 크기를 확인하거나 조절하는 데 쓰이는 메서드가 capacity()와 ensureCapacity()입니다. 1. capacity() – 버퍼 크기 확인public int capacity()StringBuilder의 현재 버퍼 용량을 반환문자열 길이(length())와는 다름StringBuilder sb = new StringBuilder("Hello");System.out.println("문자열 길이: " + sb.length()); // 5System.out.println("버퍼 용량: " + sb.capacity()); // 21 (기본 16 + "Hello" 5)?..
문자열을 거꾸로 뒤집어야 할 때, 직접 반복문을 돌려 구현할 수도 있지만StringBuilder.reverse()를 쓰면 한 줄로 해결할 수 있습니다. 1. reverse() 기본 사용법public StringBuilder reverse()현재 문자열의 문자 순서를 뒤집음반환값은 자기 자신(StringBuilder) → 메서드 체이닝 가능StringBuilder sb = new StringBuilder("Hello");sb.reverse();System.out.println(sb.toString());// 출력: olleH👉 "Hello"가 "olleH"로 뒤집혔습니다. 2. 실전 활용 예제숫자 뒤집기StringBuilder sb = new StringBuilder("12345");sb.reverse(..
StringBuilder.replace()는 특정 구간의 문자열을 다른 문자열로 바꿀 수 있는 메서드입니다.기존 문자열을 새로 만들지 않고 내부 버퍼에서 직접 수정하기 때문에 효율적입니다. 1. replace() 기본 사용법public StringBuilder replace(int start, int end, String str)start 인덱스부터 end 직전까지 문자열을 str로 교체end는 포함되지 않는 반개구간StringBuilder sb = new StringBuilder("Hello Java");sb.replace(6, 10, "World");System.out.println(sb.toString());// 출력: Hello World👉 "Java"가 "World"로 교체되었습니다. 2. 문..