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 |