일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- json
- date
- 이클립스
- input
- Eclipse
- HashMap
- javascript
- 자바
- Java
- Array
- 자바스크립트
- 이탈리아
- CMD
- js
- 문자열
- CSS
- Button
- IntelliJ
- table
- 정규식
- list
- 배열
- ArrayList
- vscode
- string
- replace
- html
- 인텔리제이
- map
- Visual Studio Code
- Today
- Total
목록분류 전체보기 (962)
어제 오늘 내일
Java에서 문자열이나 문자를 다루다 보면, 특정 문자가 숫자인지 확인해야 하는 경우가 자주 있습니다. 예를 들어 사용자 입력 검증, 문자열 파싱, 데이터 전처리 과정에서 숫자 판별은 기본적인 작업 중 하나입니다. 이를 위해 Character 클래스에서 제공하는 isDigit() 메소드를 사용할 수 있습니다. 1. isDigit() 메소드 개요메소드 시그니처public static boolean isDigit(char ch)전달된 문자가 숫자(0~9)인지 확인하여 true 또는 false를 반환합니다.char 타입뿐 아니라 유니코드의 숫자 문자도 인식할 수 있습니다. 2. 기본 사용 예제public class CharacterIsDigitExample { public static void main(..
Java에서 Character 클래스는 문자를 다루기 위한 래퍼 클래스로, 다양한 유틸리티 메소드를 제공합니다. String을 다루다 보면 개별 문자 단위의 검사나 변환이 필요한 경우가 많은데, 이때 Character 클래스가 유용합니다. 이번 글에서는 실무에서 자주 쓰이는 Character 클래스의 주요 메소드들을 정리하고 예제와 함께 살펴보겠습니다. 1. isDigit(char ch) – 숫자인지 확인public class CharacterExample { public static void main(String[] args) { char c1 = '5'; char c2 = 'A'; System.out.println(Character.isDigit(c1)); ..
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는 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(..