Home [Java] String 클래스 메소드 총정리
Post
Cancel

[Java] String 클래스 메소드 총정리

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'
This post is licensed under CC BY 4.0 by the author.