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

Java-Grundlagen-Tutorial

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java-Exception-Verarbeitung

Java 列表(List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabemodul (I/O)

Java Reader/Writer

Andere Themen von Java

Verwendung und Beispiel von Java String indexOf()

Java String (String) Methods

String indexOf() Methode gibt den Index des angegebenen Zeichens im String zurück/Index der ersten Erscheinung des Unterstrings.

Syntax des String indexOf() Methoden

string.indexOf(int ch, int fromIndex)

oder

string.indexOf(string str, int fromIndex)

indexOf()-Parameter

Um den Index eines Zeichens zu finden, verwendet indexOf() die folgenden zwei Parameter:

  • ch - Das Zeichen, dessen Startindex gesucht wird

  • fromIndex(optional)- Wenn fromIndex übergeben wird, wird von diesem Index die Suche nach dem Zeichen ch durchgeführt

Um den Index eines angegebenen Unterstrings im String zu finden, verwendet indexOf() die folgenden zwei Parameter:

  • str - Der String, dessen Startindex gesucht wird

  • fromIndex(optional)- Wenn fromIndex übergeben wird, wird von diesem Index die Suche im String str durchgeführt

Rückgabewert von indexOf()

  • Rückgabe des angegebenen Zeichens/Index des ersten Treffers im String

  • wenn der angegebene Zeichen nicht gefunden wird/wenn der String zurückgegeben wirdRückgabe -1.

Beispiel1: indexOf() der Java-Zeichenkette

//Der indexOf() der Java-Zeichenkette hat nur einen Parameter
class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    int result;
    //Erhalten Sie den Index des Zeichens "J"
    result = str1.indexOf('J');
    System.out.println(result); // 6
    //Rückgabe des ersten Auftretens von "a"
    result = str1.indexOf('a');
    System.out.println(result); // 2
    //Das Zeichen ist im String nicht enthalten
    result = str1.indexOf('j');
    System.out.println(result); // -1
    //Erhalten Sie den Index von "ava"
    result = str1.indexOf("ava");
    System.out.println(result); // 7
    //Der Unterstring ist im String nicht enthalten
    result = str1.indexOf("java");
    System.out.println(result); // -1
    //Index der leeren Zeichenkette im String
    result = str1.indexOf("");
    System.out.println(result); // 0
  }
}

Note:

  • Das Zeichen "a" tritt im String "Learn Java" mehrmals auf. Die Methode indexOf() gibt das erste Auftreten von "a" zurück (d.h.,2)-Index.

  • Wird eine leere Zeichenkette übergeben, gibt indexOf() 0 zurück (gefunden am ersten Position). Dies liegt daran, dass eine leere Zeichenkette eine Teilmenge jeder Zeichenkette ist.

Beispiel2: indexOf() mit dem Parameter fromIndex

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java programming";
    int result;
        //get the index of character 'a'
        //The search starts from index4starts
    result = str1.indexOf('a', 4);
    System.out.println(result); // 7
        //get the index of 'Java'
        //The search starts from index8starts
    result = str1.indexOf("Java", 8);
    System.out.println(result); // -1
  }
}

Note:

  • The first occurrence of 'a' in the 'Learn Java programming' string is at index2at.1returns the index of the second 'a'. Use indexOf('a', 4). This is because the search starts from index4starts.

  • The 'Java' string is located in the 'Learn Java programming' string. But, str1.indexOf("Java",8) returned-1(String not found). This is because the search starts from index8Start, and there is no 'Java' in 'va programming'.


Related Reading: Java String lastIndexOf()

Java String (String) Methods