반응형
이번 글에서는 문자열의 일부분을 잘라낼 수 있는 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부터 시작하므로 범위 지정 시 주의
'프로그래밍 > JAVA' 카테고리의 다른 글
30. 배열 선언과 값 목록 초기화 (0) | 2025.04.22 |
---|---|
29. 문자열 나누기 - split() 메서드 (0) | 2025.04.22 |
28. 문자열 찾기 - indexOf()와 contains() (3) | 2025.04.22 |
26. 문자열 바꾸기 - replace() 메서드 (0) | 2025.04.22 |
25. 문자열 길이 검사 - length() 메서드 (0) | 2025.04.22 |
24. 빈 문자열 비교 - ""와 equals() (0) | 2025.04.21 |