Java 공부/Java 일반

부분문자열을 얻어올 때 사용하는 substring()

모항 2022. 2. 11. 23:32

substring(int index)

특정 위치부터 끝까지의 부분문자열을 리턴한다.

String str = "일이삼사오";
System.out.print(str.substring(2));

위와 같은 코드를 실행하면 화면에는 "삼사오"가 출력된다.

 

substring(int start, int end)

부분문자열의 시작위치와 끝 위치를 모두 지정할 수 있다.

start 위치의 문자부터 end-1 위치의 문자까지를 리턴한다.

end까지가 아닌 end-1까지라는 점에 주의하자.

String str = "일이삼사오";
System.out.print(str.substring(1,4));

위와 같은 코드를 실행하면 화면에는 "이삼사"가 출력된다.

 

StringIndexOutOfBounds 예외를 관리할 때에도 1의 차이를 기억해야 한다.

String str = "일이삼사오";	//마지막 글자의 인덱스는 4
String sub1 = str.substring(2,5);	//오류가 발생하지 않음
String sub2 = str.substring(2,6);	//오류가 발생함