Java String.indexOf() 마스터: 부분문자열 위치 찾기 & 실전 예제
Java String.indexOf() 메서드란?
indexOf() 메서드는 IndexOf 메서드 매개변수에 지정된 기준의 첫 번째 출현 인덱스를 얻는 데 사용됩니다.
일반적 시나리오: 시스템 관리자가 클라이언트 이메일 ID의 '@' 문자 인덱스를 찾고 나머지 부분문자열을 얻고자 할 때 indexOf 메서드 활용.
Java String indexOf() 문법
Java String indexOf() 메서드 문법:
public int indexOf(int cha)
indexOf() 매개변수
아래는 Java String indexOf() 매개변수들:
char — 단일 문자 값 표현
str — 검색할 문자열 표현
fromIndex — 검색 시작할 인덱스 위치 표현
Java String indexOf() 반환값
이 메서드는 이 문자열에서 지정된 문자의 첫 번째 출현 인덱스를 반환합니다. 문자가 출현하지 않으면 -1 반환.
Java String indexOf 메서드는 네 가지 오버로드가 있습니다. 모든 오버로드는 반환된 인덱스를 나타내는 정수 타입 값을 반환합니다. 이 오버로드들은 수용하는 매개변수 타입과 개수가 다릅니다.
IndexOf(char b)
매개변수로 전달된 문자 'b'의 인덱스 반환. 해당 문자가 문자열에 없으면 -1 반환.
IndexOf(char c, int startindex)
두 번째 매개변수 "startindex"로 전달된 정수 인덱스 이후 문자 'c'의 첫 번째 출현 인덱스 반환. "startindex" 정수 인덱스 이전의 'c' 출현은 모두 무시.
IndexOf(String substring)
매개변수로 전달된 부분문자열의 첫 문자 인덱스 반환. 해당 부분문자열이 없으면 -1 반환.
IndexOf(String substring, int startindex)
첫 번째 매개변수로 전달된 부분문자열의 첫 문자 인덱스를 "startindex" 인덱스 값 이후에서 반환. 부분문자열이 전달된 "startindex" 정수 값부터 시작하면 해당 부분문자열 무시.
Java String indexOf() 메서드 예제
public class Sample_String {
public static void main(String args[]) {
String str_Sample = "This is Index of Example";
// 위치 문자
System.out.println("문자 'x' 인덱스: " + str_Sample.indexOf('x'));
// 주어진 인덱스 이후 문자
System.out.println("3 인덱스 이후 's' 문자 인덱스: " + str_Sample.indexOf('s', 3));
// 주어진 부분문자열 인덱스
System.out.println("부분문자열 'is' 인덱스: " + str_Sample.indexOf("is"));
// 주어진 부분문자열과 시작 인덱스
System.out.println("인덱스 5부터 'is' 부분문자열 인덱스:" + str_Sample.indexOf("is", 5));
}
}
출력:
문자 'x' 인덱스: 12
문자 's' 인덱스 (3 이후): 3
부분문자열 'is' 인덱스: 2
부분문자열 'is' 인덱스 (5부터): 5