English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
String indexOf() 메서드는 문자열에서 지정된 문자를 반환/서브 문자열의 최초 등장 인덱스.
String indexOf() 메서드의 문법
string.indexOf(int ch, int fromIndex)
또는
string.indexOf(string str, int fromIndex)
문자의 인덱스를 찾기 위해 indexOf()는 다음 두 파라미터를 사용합니다:
ch - 시작 인덱스를 찾고자 하는 문자
fromIndex( 선택 )- fromIndex을 전달하면 해당 인덱스부터 ch 문자를 검색 시작
지정된 서브 문자열의 인덱스를 문자열에서 찾으려면 indexOf()는 다음 두 파라미터를 사용합니다:
str - 시작 인덱스를 찾고자 하는 문자열
fromIndex( 선택 )- fromIndex을 전달하면 str 문자열을부터 검색 시작
지정된 문자를 반환/문자열의 첫 번째 일치하는 항목의 인덱스를 반환
지정된 문자를 찾지 못하면/문자열이면반환 -1。
//Java 문자열 indexOf()는 단일 파라미터만 있습니다 class Main { public static void main(String[] args) { String str1 = "Learn Java"; int result; //문자 “J”의 인덱스를 얻습니다 result = str1.indexOf('J'); System.out.println(result); // 6 //첫 번째로 등장하는 “a”를 반환 result = str1.indexOf('a'); System.out.println(result); // 2 //문자가 문자열에 없습니다 result = str1.indexOf('j'); System.out.println(result); // -1 //“ava”의 인덱스를 얻습니다 result = str1.indexOf("ava"); System.out.println(result); // 7 //서브 문자열이 문자열에 없습니다 result = str1.indexOf("java"); System.out.println(result); // -1 //문자열의 빈 문자열 인덱스 result = str1.indexOf(""); System.out.println(result); // 0 } }
설명:
문자 “a”는 “Learn Java” 문자열에서 여러 번 등장합니다. indexOf() 메서드는 첫 번째로 등장하는 “a”를 반환합니다(즉2)의 인덱스.
빈 문자열을 전달하면 indexOf()는 0을 반환합니다(첫 번째 위치에서 찾음). 이는 빈 문자열이 모든 서브 문자열의 부분집합이기 때문입니다.
class Main { public static void main(String[] args) { String str1 = "Learn Java programming"; int result; //문자 "a"의 인덱스를 가져옵니다 //검색이 인덱스에서 시작됩니다4시작 result = str1.indexOf('a', 4); System.out.println(result); // 7 //"Java"의 인덱스를 가져옵니다 //검색이 인덱스에서 시작됩니다8시작 result = str1.indexOf("Java", 8); System.out.println(result); // -1 } }
설명:
에서 "Learn Java programming" 문자열에 "a"가 처음으로 등장하는 인덱스는2위에 있습니다. 하지만, str1두 번째 "a"의 인덱스를 반환합니다. indexOf('a', 4)을 반환합니다. 이는 검색이 인덱스에서 시작되기 때문입니다4시작.
Java 문자열이 "Learn Java programming" 문자열에 위치합니다. 하지만, str1.indexOf("Java",8)을 반환-1문자열을 찾을 수 없습니다. 이는 검색이 인덱스에서 시작되기 때문입니다8시작, 그리고 "va programming"에서 "Java"가 없습니다.
관련 독서: Java 문자열 lastIndexOf()