Java Split vs toCharArray

이종훈·2026년 4월 10일

개발 일지

목록 보기
24/26
post-thumbnail

1. toCharArray()

단순히 한 글자씩 쪼개서 확인할 때 사용하는 가장 빠르고 가벼운 방식입니다.

결과물: ['z', 'n', 'h', 'x', 'x', 'n'] (낱글자 원시 데이터)

배열 타입: char[]

비교 방식: == 연산자와 홑따옴표(' ') 사용

코드 예시: if (arr[i] == 'x')

사용 상황: 문자열을 한 글자씩 순회하며 개수를 세거나, 알파벳/숫자 여부를 판별하는 등 단순 글자 확인이 필요할 때


2. split("") 방식

쌍따옴표와 .equals()를 사용해야 하는 방식입니다.

결과물: ["z", "n", "h", "x", "x", "n"] (문자열 객체 주머니들)

배열 타입: String[]

비교 방식: .equals() 메서드와 쌍따옴표(" ") 사용

코드 예시: if (arr[i].equals("x"))

사용 상황: split(",")나 split(" ")처럼 쉼표, 띄어쓰기, 특정 기호 등 명확한 '구분자'를 기준으로 문자열을 여러 덩어리의 단어로 쪼개야 할 때만 제한적으로 사용


예시 비교

String s = "znhxxn";
int count = 0;

// [방법 1] toCharArray() 사용 (정답)
char[] charArr = s.toCharArray();
for (int i = 0; i < charArr.length; i++) {
    if (charArr[i] == 'x') { 
        count++;
    }
}

// --------------------------------------------------

// [방법 2] split("") 사용 (로직은 맞지만 시간 초과로 오답)
String[] strArr = s.split("");
for (int i = 0; i < strArr.length; i++) {
    if (strArr[i].equals("x")) { 
        count++;
    }
}
profile
종훈리의 개발일지

0개의 댓글