Java 메서드 정리 - 문자열

이종훈·2026년 4월 8일

개발 일지

목록 보기
22/26
post-thumbnail

1. split("구분자")

String s = "apple,banana,cherry";
String s2 = "hello";

// 예시 1: 쉼표(,)를 기준으로 쪼개기
String[] arr1 = s.split(",");
// 반환값: ["apple", "banana", "cherry"]

// 예시 2: 빈 문자열("")을 주어 한 글자씩 모두 쪼개기
String[] arr2 = s2.split("");
// 반환값: ["h", "e", "l", "l", "o"]


2. substring("시작 인덱스", "끝 직전 인덱스")

String s = "HelloWorld";

// 예시 1: 인덱스 0부터 5 직전(4)까지 자르기
String sub1 = s.substring(0, 5);
// 반환값: "Hello"

// 예시 2: 인덱스 5부터 맨 끝까지 모두 자르기 (끝 인덱스 생략 가능)
String sub2 = s.substring(5);
// 반환값: "World"


3. replace("기존", "새로운")

String s = "010-1234-5678";

// 예시 1: 하이픈(-)을 띄어쓰기( )로 교체
String rep1 = s.replace("-", " ");
// 반환값: "010 1234 5678"

// 예시 2: 하이픈(-)을 빈 문자열("")로 교체하여 아예 삭제해 버리기
String rep2 = s.replace("-", "");
// 반환값: "01012345678"


4. charAt(인덱스)

String s = "hello";

// 예시: 인덱스 1번에 있는 글자 하나만 쏙 뽑기
char c = s.charAt(1);
// 반환값: 'e'


5. toCharArray()

String s = "hello";

// 예시: 문자열을 char 배열로 분해
char[] charArr = s.toCharArray();
// 반환값: ['h', 'e', 'l', 'l', 'o']


6. indexOf("찾을단어")

String s = "banana";

// 예시 1: "na"가 처음 등장하는 위치 찾기
int idx1 = s.indexOf("na");
// 반환값: 2 (ba"na"na -> 2번 인덱스부터 시작)

// 예시 2: 없는 단어 찾기
int idx2 = s.indexOf("apple");
// 반환값: -1 (찾는 단어가 없으면 무조건 -1을 뱉어냅니다)

profile
종훈리의 개발일지

0개의 댓글