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
}
}
'알아가기 > Java' 카테고리의 다른 글
[MySQL] 로그인 비밀번호 바꾸기 ver. 8.0.31 (0) | 2023.02.09 |
---|---|
[Java] 맥북 Tomcat 설치 후 ./startup.sh 실행 시 권한 거부 해결 (0) | 2023.01.26 |
[Java] 공백 없는 연속된 숫자들 분리하여 배열에 입력받기 (split, toCharArray) (0) | 2023.01.12 |
[Java] ArrayList 모든 원소 출력하기 (0) | 2022.12.31 |
[Java] 파일 상대경로 설정 (Relative Path on Mac) (0) | 2022.12.27 |