본문 바로가기

반응형

이번 글에서는 문자열의 일부분을 잘라낼 수 있는 substring() 메서드를 사용해봅시다.
substring()은 문자열에서 특정 범위의 문자만 추출할 수 있어

주민등록번호, 전화번호, 날짜 데이터 등 자릿수 구분이 필요한 경우 자주 사용됩니다.


📌 예제 코드

public class SubStringExample {
	public static void main(String[] args) {
		String str = "980612-1234567";
		String firsnNum = str.substring(0, 6);
		String secondNum = str.substring(7);

		System.out.println(firsnNum);
		System.out.println(secondNum);
	}
}

💬 코드 설명

  • str.substring(0, 6)
    → 인덱스 0부터 6 이전까지(0~5번) 잘라냄 → "980612"
  • str.substring(7)
    → 인덱스 7번부터 끝까지 잘라냄 → "1234567"
  • substring(시작인덱스, 끝인덱스) 형식은 끝 인덱스는 포함되지 않음
    ([시작 이상 ~ 끝 미만) 범위)

💻 실행 결과

980612
1234567

📌 간단 정리

메서드 설명
substring(0, 6) 인덱스 0~5까지 문자열 추출
substring(7) 인덱스 7부터 끝까지 문자열 추출

💡 포인트 정리

  • substring()은 문자열의 일부를 잘라낼 수 있는 메서드
  • (start, end) → end는 포함되지 않음
  • 주민등록번호 앞/뒤 나누기, 전화번호 분리 등 다양한 상황에 활용 가능
  • 인덱스는 0부터 시작하므로 범위 지정 시 주의
댓글