인자값을 두개를 준다면 첫번째 인자값은 시작되는 인덱스를 두번째 인덱스는 끝나는 인덱스를 의미한다. 주의할 점은 끝나는 인덱스를 포함하지 않고 그전 인덱스까지만 출력한다. 만약 밑의 코딩처럼 입력한다면 출력문은 아래와 같다. 네가에서 끝난게 아니라 네가다음의 공백까지 출력된다.
1
2
String movieTitle = "나는 네가 지난 여름에 한 일을 알고 있다."
System.out.println("0번째 인덱스부터 6번째 인덱스까지의 문자열=>"+movieTitle.substring(0,6));
indexOf
문자를 줬을때는 그 문자의 인덱스를 문자열을 줬을때는 문자열이 시작하는 부분의 인덱스를 반환한다.
1
2
String movieTitle = "나는 네가 지난 여름에 한 일을 알고 있다."
System.out.println("지난이라는 문자열을 포함한 인덱스의 시작값=>"+movieTitle.indexOf("지난"));