Java substring 알아보기 문자열을 자르는 작업은 Java 프로그래밍에서 흔히 사용되는 기능 중 하나입니다. Java에서 문자열을 자르는 방법 중 하나는 substring() 메서드를 활용하는 것입니다. 이 메서드를 이용하여 문자열의 일부분을 추출하고 필요한 부분만을 사용할 수 있습니다. 이 글에서는 Java substring() 메서드에 대해 상세히 알아보겠습니다.
Table of Contents
1. substring()
메서드 개요
substring() 메서드는 String 클래스에 정의된 메서드로, 원하는 문자열의 일부분을 추출할 때 사용합니다. 이 메서드는 두 가지 오버로드된 버전이 있으며, 사용하는 방법에 따라 인덱스를 기준으로 자르거나 시작과 끝 위치를 지정하여 자를 수 있습니다.
2. 인덱스를 이용한 문자열 자르기
가장 간단한 형태로, substring(beginIndex)을 사용하여 인덱스를 기준으로 문자열을 자를 수 있습니다. beginIndex는 자를 부분의 시작 인덱스를 의미합니다. 이 때, 시작 인덱스를 포함하고 그 이후의 문자열이 반환됩니다.
String originalString = "Hello, Java Programming";
String result = originalString.substring(7);
System.out.println(result); // Output: "Java Programming"
3. 시작과 끝 위치를 지정하여 문자열 자르기
두 번째 형태로, substring(beginIndex, endIndex)를 사용하여 시작과 끝 위치를 지정하여 문자열을 자를 수 있습니다. beginIndex는 포함되지만 endIndex는 포함되지 않는 범위의 문자열이 반환됩니다.
String originalString = "Hello, Java Programming";
String result = originalString.substring(7, 11);
System.out.println(result); // Output: "Java"
4. 주의사항
beginIndex
와endIndex
는 0부터 시작하며, 문자열의 길이보다 크거나 같을 수 없습니다.- 유효하지 않은 인덱스를 사용하면
IndexOutOfBoundsException
이 발생할 수 있으므로 주의해야 합니다.
5. 추가적인 활용 예시
- 사용자로부터 입력받은 문자열에서 특정 단어를 추출하거나 제거할 때 유용하게 활용할 수 있습니다.
- 파일 경로에서 파일명만 추출하는 등의 작업에도 활용할 수 있습니다.
Java의 substring() 메서드는 문자열 처리를 간편하게 해주는 유용한 기능 중 하나입니다. 인덱스를 기준으로 자르거나 시작과 끝 위치를 지정하여 문자열을 추출할 수 있으므로, 다양한 상황에서 유용하게 활용할 수 있습니다.