본문 바로가기

반응형

이번 글에서는 문자열을 특정 구분자(delimiter)로 잘라서 배열로 만드는 split() 메서드에 대해 알아봅니다.
CSV 형식이나 로그 데이터처럼 구분자가 있는 문자열을 파싱할 때 유용하게 사용됩니다.


📌 예제 코드

public class SplitExample {
	public static void main(String[] args) {
		String str = "1,자바 학습,참조 타입 String을 학습합니다.,홍길동";
		String[] strArray = str.split(",");

		System.out.println("번호 : " + strArray[0]);
		System.out.println("제목 : " + strArray[1]);
		System.out.println("내용 : " + strArray[2]);
		System.out.println("성명 : " + strArray[3] + "\n");
		
		for (int i = 0; i < strArray.length; i++)
			System.out.println(strArray[i]);
	}
}

💬 코드 설명

  • split(",")
    → 문자열을 ,(쉼표) 기준으로 잘라서 문자열 배열로 반환함
  • strArray[0] ~ strArray[3]
    → 각각 "번호", "제목", "내용", "성명" 데이터를 담고 있음
  • for 문
    → 전체 항목을 순서대로 출력함

💻 실행 결과

번호 : 1
제목 : 자바 학습
내용 : 참조 타입 String을 학습합니다.
성명 : 홍길동

1
자바 학습
참조 타입 String을 학습합니다.
홍길동

📌 간단 정리

메서드 설명
split("구분자") 구분자를 기준으로 문자열을 나누어 문자열 배열로 반환
String[] arr = str.split(",") 쉼표 기준으로 문자열 분리

💡 포인트 정리

  • split()은 문자열을 특정 문자로 나눠 배열로 변환하는 메서드
  • 구분자가 여러 글자인 경우에는 정규표현식으로 처리해야 함
  • split("\\|"), split("\\s+") 등 다양한 응용 가능
  • 배열로 바뀌기 때문에 .length, for문 등과 함께 사용하면 유용함
댓글