English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java流程 제어

Java 배열

Java object-oriented(I)

Java object-oriented(II)

Java object-oriented(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java String indexOf() 사용 방법 및 예제

Java String(문자열) 메서드

String indexOf() 메서드는 문자열에서 지정된 문자를 반환/서브 문자열의 최초 등장 인덱스.

String indexOf() 메서드의 문법

string.indexOf(int ch, int fromIndex)

또는

string.indexOf(string str, int fromIndex)

indexOf() 파라미터

문자의 인덱스를 찾기 위해 indexOf()는 다음 두 파라미터를 사용합니다:

  • ch - 시작 인덱스를 찾고자 하는 문자

  • fromIndex( 선택 )- fromIndex을 전달하면 해당 인덱스부터 ch 문자를 검색 시작

지정된 서브 문자열의 인덱스를 문자열에서 찾으려면 indexOf()는 다음 두 파라미터를 사용합니다:

  • str - 시작 인덱스를 찾고자 하는 문자열

  • fromIndex( 선택 )- fromIndex을 전달하면 str 문자열을부터 검색 시작

indexOf() 반환 값

  • 지정된 문자를 반환/문자열의 첫 번째 일치하는 항목의 인덱스를 반환

  • 지정된 문자를 찾지 못하면/문자열이면반환 -1

예제1:Java 문자열 indexOf()

//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을 반환합니다(첫 번째 위치에서 찾음). 이는 빈 문자열이 모든 서브 문자열의 부분집합이기 때문입니다.

예제2:fromIndex 파라미터를 가진 indexOf()

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()

Java String(문자열) 메서드