[JAVA] JAVA substring으로 문자열 자르기

최웅진·2023년 6월 6일
0

개발언어/JAVA

목록 보기
3/3

안녕하세요~ leo 입니다.
Java 사용중 문자열을 원하는 위치에서 잘라야 하는 경우가 있습니다.
이때 사용하는 java함수가 바로 substring입니다.
이 substring에 대해 자세히 알아 보겠습니다.

String substring(int index)

substring 함수는 두가지가 있으며, 그중 첫번째로 인자값을 하나만 받는 함수 입니다.
인자값은 int 형으로 substring 하고자 하는 문자열의 앞에서 부터 몇번째 위치인가를 지정하는 값입니다.
입력받은 인자값을 index 로 해당 위치를 포함하여 이후의 모든 문자열을 리턴 시키는 함수 입니다.

이때 이 index 값은 0부터 시작 합니다.

String str = "0123456789";

위와 같은 문자열이 있을때 0~4 까지를 제외한 56789 를 가져오고 싶을 경우 아래와 같이 호출 하면 됩니다.

str.substring(5)

index 값이 5인 위치 이후 값을 가져오라고 했으므로 56789를 리턴하게 됩니다.

String substring(int beginIndex, int endIndex)

이번에 알아볼 substring 함수는 입력 인자값이 두개 입니다.

첫번째 입력 받는 인자 값은 인자값이 한개인 substring 과 같이 가져올 문자열의 시작 부분을 지정합니다.
두번째 입력 받는 인자 값은 가져올 문자열의 끝 부분을 지정 하는 것으로 substring(in index) 가 시작부분만 지정하고 나머지 모든 문자열을 리턴하는것과 차이가 있습니다.

beginIndex 위치에서 시작하여 endIndex 전 위치까지의 값을 리턴합니다.

다음 문자열중 356512 값만 가져오는 것을 연습해 보겠습니다.

String str = "0000003565120";
System.out.println(str.substring(6,12);

시작 인덱스 값을 6으로 끝나는 인덱스 값을 12로 설정하여 원하는 356512 라는 값을 리턴 받을 수 있습니다.
substring(6,12) ==> index 6 위치에서 index 12 -1 위치 (11자리) 까지의 값을 리턴 합니다.

profile
PlayData

0개의 댓글