String 클래스의 메소드에 대해 정리했습니다.
1️⃣ 문자열 길이 및 접근
메소드 | 설명 | 예시 |
---|---|---|
int length() | 문자열 길이 반환 | "hello".length() → 5 |
char charAt(int index) | i번째 문자 반환 | "hello".charAt(1) → 'e' |
String substring(int begin, int end) | [a, b) 구간 추출 (end 없으면 끝까지) | "hello".substring(1, 3) → "el" |
toCharArray() | 문자열 → char[] 변환 | "abc".toCharArray() |
2️⃣ 문자열 비교
메소드 | 설명 | 예시 |
---|---|---|
boolean equals(Object obj) | 내용 비교 (대소문자 구분) | "abc".equals("abc") → true |
boolean equalsIgnoreCase(String str) | 대소문자 무시 비교 | "ABC".equalsIgnoreCase("abc") → true |
int compareTo(String str) | 사전순 비교 (0: 동일, <0: 앞, >0: 뒤) | "apple".compareTo("banana") → < 0 |
3️⃣ 문자열 검색
메소드 | 설명 | 예시 |
---|---|---|
boolean contains(CharSequence s) | 특정 문자열 포함 여부 | "hello".contains("he") → true |
boolean startsWith(String prefix) | 접두사 확인 | "hello".startsWith("he") → true |
boolean endsWith(String suffix) | 접미사 확인 | "hello".endsWith("lo") → true |
int indexOf(String str) | 처음 등장 위치 (없으면 -1) | "banana".indexOf("na") → 2 |
int lastIndexOf(String str) | 마지막 등장 위치 (없으면 -1) | "banana".lastIndexOf("na") → 4 |
4️⃣ 문자열 변환
메소드 | 설명 | 예시 |
---|---|---|
String replace(char old, char new) | 특정 문자열 교체 | "hello".replace("l", "x") → "hexxo" |
String replaceAll(String regex, String replacement) | 정규식 패턴 교체 | "a1b2".replaceAll("[0-9]", "") → "ab" |
String[] split(String regex) | 구분자 기준 분리 | "a,b,c".split(",") → ["a","b","c"] |
String trim() | 앞뒤 공백 제거 | " hello ".trim() → "hello" |
String toUpperCase() | 대문자로 변환 | "abc".toUpperCase() → "ABC" |
String toLowerCase() | 소문자로 변환 | "ABC".toLowerCase() → "abc" |
String valueOf(Object obj) | 기본형 → 문자열 | String.valueOf(123) → "123" |
char[] toCharArray() | 문자열 → char[] 변환 | "abc".toCharArray() → ['a','b','c'] |
5️⃣ 문자열 결합
방법 | 설명 | 예시 |
---|---|---|
+ | 문자열 결합 (비효율적) | "a" + "b" → "ab" |
String concat(String str)) | 문자열 결합 | "a".concat("b") → "ab" |
String join(CharSequence delimiter, CharSequence... elements) | 문자열 배열을 구분자로 합침 | String.join("-", "a", "b", "c") → “a-b-c” |
6️⃣ 기본자료형 변환
변환 | 예시 |
---|---|
문자열 → 숫자 | Integer.parseInt("123") → 123 |
char → 숫자 | '5' - '0' → 5 |
숫자 → char | (char)(5 + '0') → '5' |