본문 바로가기

오늘은 자바에서 문자열을 자르는 방법중에 하나로 사용되는 subString에 대해서 알아보겠습니다.

String birthday = "1993/12/08"

라는 날짜 형식의 데이터가 있다고 가정했을 때, 이 문자열을 년도와 월 그리고 출생일로 구분해 보겠습니다.

우선 출생년도와 월 그리고 출생일을 분리하기 위해서는

1 9 9 3 / 1 2 / 0 8 -- 문자열

0 1 2 3 4 5 6 7 8 9 -- 번호

이라는 자바세계에서 0부터 번호를 세는 규칙을 알아야 합니다.

stringName.substring(시작위치, 끝위치는 미포함); 를 정해서 원하는 구간을 지정할 수 있는데

만약에 내가 1993 이라는 년도를 지정하기를 원한다면

stringName.substring(0, 4)을 하면 됩니다.

--> 0부터 3까지의 숫자를 잘라낸다.

12월 이라는 월을 찾기 위해서는 마찬가지로

stringName.substring(5, 7)을 하면 되고

8일 이라는 일을 찾기 위해서는

stringName.substring(8) 아니면 stringName.substring(8, 10)이라고 하면 됩니다. 

1
2
3
4
5
6
7
8
9
10
11
public class Birthday {
    public static void main(String[] args) {
        String birthday = "1993/12/08";
        //                 0123456789
        String year = birthday.substring(04); // 시작위치를 0에서 4까지로 제한
        String month = birthday.substring(57);// 시작위치를 5에서 7까지로 제한
        String day = birthday.substring(8);     // 시작위치를 8부터 시작
        
        System.out.println("출생년도: " + year);
        System.out.println("출생월: " + month);
        System.out.println("출생일: " + day);
cs

해당 문자열은 총 9번까지 존재하는데 만약에 10번에 해당되는 위치를 지정하게 되면

아래와 같은 오류가 나기 때문에 유의해야 합니다.

93 DL

Develop Life