JAVA 문자열 자르기 substring 사용법 예제

문자열을 자르는 방법은 여러 가지 있습니다.

그중에서도 많이 사용하고 간단한 방법이 substring 함수를 사용하는 것입니다.

substring 함수를 사용하여 문자열을 앞에서부터 자르는 방법과 문자열 뒤에서부터 자르는 방법을 보겠습니다.

 

substring 함수

substring(int beginIndex, int endIndex)

beginIndex – 시작 위치

endIndex – 종료 위치

 

substring 함수는 위치를 지정하여 원하는 부분의 문자를 추출할 수 있습니다.

종료 위치는 생략할 수 있으며, 생략한 경우에는 지정한 시작 위치부터 마지막 문자까지 취득합니다.

 

substring 예제

public class Main {

	public static void main(String[] args) {
		String testStr = "ABCDEFGHIJKLMN";

		// 6번째부터 10번째 까지 취득
		System.out.println(testStr.substring(6,10));
		// 6번째부터 14번째 까지 취득
		System.out.println(testStr.substring(6,14));
		// 6번째부터 마지막까지 취득
		System.out.println(testStr.substring(6));
	}
}

 

결과

GHIJ
GHIJKLMN
GHIJKLMN

 

지정한 위치에 문자열을 취득하는 샘플입니다.

종료 위치를 생략한 경우에는 마지막까지 문자열을 취득하고 있습니다.

 

문자열 뒤에서 자르기

이번에는 substring 함수를 사용하여 문자열을 뒤에서부터 자르는 예제를 보겠습니다.

 

뒤에서부터 자르기 예제

public class Main {

	public static void main(String[] args) {
		String testStr = "ABCDEFGHIJKLMN";

		// 문자열 길이 취득
		int size = testStr.length();

		// 뒤에서부터 자르고 싶은 문자열 개수
		int cut_length = 3;

		System.out.println(testStr.substring(size - cut_length));

	}
}

 

결과

LMN

 

문자열 길이는 항상 다르기 때문에 length 함수로 길이를 취득해줍니다.

cut_length 변수에는 뒤에서부터 자르고 싶은 문자 개수를 지정했습니다.

결과는 뒤에서부터 3개 문자를 취득해왔습니다.

 

정리

자바에서 문자열을 자르는 함수인 substring 사용 방법과 예제를 봤습니다.

문자열을 뒤에서부터 자르는 방법도 예제를 통해 살펴봤습니다.

substring 함수 사용시 주의 점으로 두 번째 파라미터는 취득하고 문자 수가 아닌 종료 위치라는 것을 잊어버리면 안됩니다.

댓글