본문으로 바로가기

1. indexOf

public int indexOf(int ch) 

: 매개 값으로 주어진 int(아스키코드)로 시작되는 인덱스를 반환합니다.


public int indexOf(int ch, int fromIndex)

: fromIndex로 탐색 시작 지점을 지정합니다.

 

public int indexOf(String str)

: 매개 값으로 주어진 문자열이 시작되는 인덱스를 반환합니다.

 

public int indexOf(String str, int fromIndex)

: fromIndex로 탐색 시작 지점을 지정합니다.

 

주어진 문자가 포함되어있지 않으면 -1을 반환합니다.

 

예시

인덱스 번호

String test = "past is just past";

// public int indexOf(int ch), public int indexOf(int ch, int fromIndex)
System.out.println(test.indexOf(112)); // 0 (112 = p)
System.out.println(test.indexOf(122)); // -1 (122 = z)
System.out.println(test.indexOf('p')); // 0 (char -> int 형변환)
System.out.println(test.indexOf('p', 5)); // 13 (시작점 지정)

// public int indexOf(String str)
System.out.println(test.indexOf("past")); // 0
System.out.println(test.indexOf("past", 5)); // 13 (시작점 지정)

 

2. lastIndexOf

public int lastIndexOf(int ch)

: 매개값으로 주어진 int(아스키코드)로 시작되는 인덱스 중 마지막 번째 인덱스를 반환합니다.


public int lastIndexOf(int ch, int fromIndex) 

: fromIndex로 탐색 시작 지점을 지정합니다.


public int lastIndexOf(String str)

: 매개 값으로 주어진 문자열이 시작되는 인덱스 중 마지막 번째 인덱스를 반환합니다.

 

public int lastIndexOf(String str, int fromIndex)

: fromIndex로 탐색 시작 지점을 지정합니다.

 

주어진 문자가 포함되어있지 않으면 -1을 반환합니다.

 

예시

인덱스 번호

String test = "past is just past";

// public int lastIndexOf(int ch)
System.out.println(test.lastIndexOf(112)); // 13 (112 = p)
System.out.println(test.lastIndexOf(122)); // -1 (122 = z)
System.out.println(test.lastIndexOf('p')); // 13 (char -> int 형변환)

// public int lastIndexOf(String str)
System.out.println(test.lastIndexOf("past")); // 13