오늘은 자바에서 문자열을 자르는 방법중에 하나로 사용되는 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(0, 4); // 시작위치를 0에서 4까지로 제한
String month = birthday.substring(5, 7);// 시작위치를 5에서 7까지로 제한
String day = birthday.substring(8); // 시작위치를 8부터 시작
System.out.println("출생년도: " + year);
System.out.println("출생월: " + month);
System.out.println("출생일: " + day);
|
cs |
해당 문자열은 총 9번까지 존재하는데 만약에 10번에 해당되는 위치를 지정하게 되면
아래와 같은 오류가 나기 때문에 유의해야 합니다.
'New Programming > Java' 카테고리의 다른 글
자바 숫자 맞추기 게임 (0) | 2023.03.24 |
---|---|
자바 설치 방법, JDK 설치, 환경 변수 설정 (0) | 2023.03.06 |
<자바> ActionListener 어떻게 사용하는가? (0) | 2020.07.20 |
<자바> break 문 - 흐름 제어문 (0) | 2020.07.14 |
<자바> 스레드 시계 - Thread Clock + 시계 멈추기 (0) | 2020.07.12 |