substring()에는 substring(int beginIndex)과 substring(int beginIndex, int EndIndex)가 있다.
substring(int beginIndex)를 사용하면 주어진 문자열에서 특정 위치에서 문자열의 끝까지의 부분 문자열을 추출한다. beginIndex는 시작 위치를 나타낸다.
public class Main {
public static void main(String[] args) {
String str = "Hello, world!";
String subStr = str.substring(7);
System.out.println(subStr);
}
}
위의 코드를 살펴보면 Hello, world!라는 문자열에서 7번 인덱스(8번째)부터 끝까지의 부분 문자열을 추출한다. 그래서 world!를 얻을 수 있다. 이런 식으로 substring(int beginIndex)는 주어진 문자열의 특정 위치에서 끝까지 추출할 수 있는 메서드이다.
substring(int beginIndex, int endIndex)를 사용하면 주어진 문자열에서 beginIndex부터 endIndex - 1까지의 문자를 추출한다.
주의) 가져오는 문자의 범위의 끝을 의미하는 endIndex는 포함되지 않는다. 즉, endIndex 이전 index까지만 불러올 수 있다. 그래서 endIndex - 1까지의 문자를 추출하는 것이다.
public class Main {
public static void main(String[] args) {
String str = "0123";
String tmp = str.substring(0, 3);
System.out.println(tmp);
}
}
위의 코드는 화면에 012를 출력한다.