Welcome! Everything is fine.

[Java] 특정 부분 문자열 추출하기 - substring() 본문

Java

[Java] 특정 부분 문자열 추출하기 - substring()

개발곰발 2024. 2. 3.
728x90

자바에서 특정 부분 문자열을 추출하기 위해 java.lang.String클래스의 substring() 메소드를 사용할 수 있다.

해당 메소드는 다음과 같이 두 가지 버전이 있다.

  • public String substring(int beginIndex)
  • public String substring(int beginIndex, int endIndex)

substring() 메소드는 원본 문자열을 변경하지 않고 새로운 문자열을 생성한다.

substring(int beginIndex)

beginIndex부터 맨 끝까지의 문자열을 리턴한다.

public class SubstringExample {
    public static void main(String[] args) {
        String originalString = "Hello, World!";
        
        // 인덱스 7부터 맨 끝까지의 부분 문자열 반환
        String substring = originalString.substring(7);
        
        System.out.println(substring); // 출력: "World!"
    }
}

 

substring(int beginIndex, int endIndex)

beginIndex부터 endIndex - 1까지의 문자열을 리턴한다. endIndex는 포함되지 않는다는 사실을 꼭 기억하자!

만약 유효하지 않은 인덱스를 입력할 시 IndexOutOfBoundsException이 발생할 수 있다.

public class SubstringExample {
    public static void main(String[] args) {
        String originalString = "Hello, World!";
        
        // 인덱스 0부터 4까지의 부분 문자열 반환
        String substring = originalString.substring(0, 5);
        
        System.out.println(substring); // 출력: "Hello"
    }
}