일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- list
- ArrayList
- table
- Array
- 자바스크립트
- 자바
- html
- 인텔리제이
- 정규식
- map
- Button
- CMD
- replace
- CSS
- IntelliJ
- 배열
- json
- 이클립스
- HashMap
- string
- Eclipse
- Visual Studio Code
- date
- input
- js
- javascript
- vscode
- 이탈리아
- 문자열
- Today
- Total
목록IT/Java (220)
어제 오늘 내일
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. 문..
append()가 문자열을 뒤에 붙이는 기능이라면, insert()는 원하는 위치에 문자열이나 데이터를 끼워 넣을 수 있습니다.문자열 수정이 잦은 상황에서 아주 유용하게 쓰이는 메서드입니다. 1. insert() 기본 사용법public StringBuilder insert(int offset, String str)offset 위치에 str을 삽입기존 문자열은 잘리지 않고, 지정한 위치부터 오른쪽으로 밀림StringBuilder sb = new StringBuilder("Java World");sb.insert(5, "Programming ");System.out.println(sb.toString());// 출력: Java Programming World👉 "Java " 뒤에 "Programming "..
자바에서 문자열을 계속 더할 때 String을 직접 쓰면 매번 새로운 객체가 생성되어 비효율적입니다.이를 해결하기 위해 사용하는 클래스가 바로 StringBuilder이고, 그중에서도 가장 많이 쓰이는 메서드가 append()입니다. 1. append() 기본 사용법public StringBuilder append(String str)기존 문자열 뒤에 새로운 문자열을 붙임반환 타입이 StringBuilder 자신이므로 메서드 체이닝 가능StringBuilder sb = new StringBuilder("Hello");sb.append(" World");System.out.println(sb.toString()); // 출력: Hello World👉 String처럼 새로운 객체를 만들지 않고, 내부 버퍼..
문자열을 다루다 보면 모든 문자를 대문자 또는 소문자로 변환해야 할 때가 많습니다.검색, 비교, 출력 형식統一 등 다양한 상황에서 활용되는 메서드가 바로 toUpperCase()와 toLowerCase()입니다. 1. toUpperCase()public String toUpperCase()public String toUpperCase(Locale locale)문자열을 모두 대문자로 변환기본 메서드는 시스템의 **기본 로케일(locale)**을 사용로케일을 직접 지정할 수도 있음String str = "Java Programming";System.out.println(str.toUpperCase()); // JAVA PROGRAMMING👉 영문뿐만 아니라 한글/다국어에도 적용 가능하지만, 언어별 특수 규..
문자열이 같은지 여부만 비교하는 equals()와 달리, compareTo()는 두 문자열을 사전식(lexicographical) 순서로 비교합니다.정렬, 검색, 정렬 기준(Comparator) 구현 등에 자주 쓰입니다. 1. compareTo()public int compareTo(String anotherString)두 문자열을 비교하여 정수 값을 반환같으면 0현재 문자열이 더 앞서면 음수현재 문자열이 더 뒤면 양수String s1 = "Apple";String s2 = "Banana";String s3 = "Apple";System.out.println(s1.compareTo(s2)); // 음수 (Apple Apple)System.out.println(s1.compareTo(s3)); // 0 ..