Java의 indexOf() 메서드는 문자열 내에서 특정 문자나 하위 문자열의 위치를 찾을 때 사용(특정 문자가 문자열내 존재하는지 확인하기 위해 주로 사용,url 주소 및 sub domain 확인 등 자주 사용합니다.)됩니다. 이 메서드는 String 클래스에 포함되어 있으며, 다양한 사용 사례를 지원하는 여러 오버로드 버전을 제공합니다.


---

문법:

int indexOf(int ch)                  // 특정 문자의 첫 번째 위치를 반환
int indexOf(int ch, int fromIndex)   // 특정 위치 이후의 첫 번째 문자의 위치를 반환
int indexOf(String str)              // 특정 하위 문자열의 첫 번째 위치를 반환
int indexOf(String str, int fromIndex) // 특정 위치 이후의 하위 문자열 첫 번째 위치를 반환


---

주요 특징:

1. 인덱스는 0부터 시작합니다.
2. 찾는 문자나 하위 문자열이 없으면 -1을 반환합니다.




---

예제:

1. 특정 문자의 첫 번째 위치 찾기

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        int index = str.indexOf('o');
        System.out.println("문자 'o'의 위치: " + index); // 출력: 4
    }
}


---

2. 특정 위치 이후의 문자의 첫 번째 위치 찾기

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        int index = str.indexOf('o', 5);
        System.out.println("5번 인덱스 이후 문자 'o'의 위치: " + index); // 출력: 8
    }
}


---

3. 특정 하위 문자열의 첫 번째 위치 찾기

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        int index = str.indexOf("World");
    //-1보다 클때 문자열 존재
      if(index > -1) System.out.println("문자열 존재함 'World'의 위치: " + index); // 출력: 7

    }
}


---

4. 문자열을 찾을 수 없는 경우

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        int index = str.indexOf("Java");
        System.out.println("'Java'의 위치: " + index); // 출력: -1
    }
}


---

indexOf() 메서드는 문자열 내에서 원하는 문자나 하위 문자열을 효율적으로 검색할 수 있는 강력한 기능을 제공합니다.


'기타' 카테고리의 다른 글

[기타]SQLSTATE=08003 오류  (0) 2025.04.03
[JAVA]subtract  (0) 2025.01.07
프로시저 및 트리거 사용을 권장하지 않는 경우  (0) 2024.12.24
DECLARE EXIT HANDLER RESIGN  (0) 2024.12.24
2025년 연말정산 간소화 서비스  (1) 2024.12.24

+ Recent posts