알아가기/Java

[Java] substring() 원하는 위치의 문자열을 가져오기

XEV 2023. 1. 21. 23:07

String class 와 substring()

String class 로 생성된 문자열은 char 로 이루어진 단일 문자들의 배열이라고 볼 수 있다.

따라서, String 문자열에서 index 를 이용하면 필요한 위치의 연결된 문자들을 return 할 수 있다.

이와 같이 index 를 이용한 문자를 가져오기 위해서는 substring() 을 사용할 수 있다.

 

 

 

 

 

두 가지 타입

substring() 은 두 가지 형태의 parameter 를 입력할 수 있는데, 시작위치만 표기하여 시작부터 끝까지 데이터를 반환하거나 시작위치와 끝위치를 입력하여 선택 부분에 대한 문자를 반환할 수 있다.

 

from start point

// 시작 위치만 입력.
public String substring (int start_index)  // type 1

 

from start point to end point

// 시작 위치와 끝 위치를 입력.
public String substring (int start_index, int end_index)  // type 2

 

 

start_index: 인덱스를 포함한다.

end_index: 인덱스를 포함하지 않는다.

 

 

 

 

 

예외 발생 조건

    - 파라미터에 음수를 넣었을 때

    - 끝 인덱스가 시작 인덱스보다 작을 때

    - 시작 또는 끝 인덱스가 입력 문자열 인덱스 범위를 벗어났을 때

 

 

 

 

 

예제 코드

public class SubstringExample{
    
    public static void main(String[] args){
        
    String sampleText = "SubstringExample";
//                       0000000000111111
//                       0123456789012345
    
    System.out.println(sampleText.substring(11)); // returns ample
    System.out.println(sampleText.substring(3, 11)); // returns stringEx
    
    }
    
}