Es gibt vier Varianten der Methode indexOf() .

  1. indexOf(): Diese Methode gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens oder -1 zurück, wenn das Zeichen nicht vorkommt.
  2. indexOf(char ch, int start ): Diese Methode gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens zurück und beginnt die Suche am angegebenen Index oder -1, wenn das Zeichen nicht vorkommt.
  3. indexOf(String str): Diese Methode gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück . Wenn es nicht als Teilstring auftritt, wird -1 zurückgegeben.
  4. indexOf(String str, int start ): Diese Methode gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück , beginnend am angegebenen Index . Wenn es nicht auftritt, wird -1 zurückgegeben. 

Lassen Sie uns nun die Anwendungen der Methode indexOf() in Java vorstellen, von denen die häufigsten unten aufgeführt sindfolgt : 

  1. Zu wissen, ob ein Zeichen ein Vokal oder ein Konsonant ist.
  2. Zum Zählen der Vorkommen eines beliebigen Zeichens in einer Zeichenfolge.
  3. Um zu wissen, ob ein Zeichen in String vorhanden ist oder nicht.
  4. Um herauszufinden, ob ein Teilstring in String vorhanden ist oder nicht.
  5. Um herauszufinden, ob es sich bei einer Eingabe um eine Ziffer, einen Buchstaben oder ein Sonderzeichen handelt.

Lassen Sie uns nun jede dieser Anwendungen besprechen, indem wir sie mit Hilfe von sauberen Java-Programmen unterstützen 

Bewerbung 1

Wir werden überprüfen, ob ein Zeichen in einer vordefinierten Vokalkette vorhanden ist. Wenn es vorhanden ist, dann ist es ein Vokal sonst Konsonant.

Beispiel 

Java

class Vowels
{
        // function to check if the passed
        // character is a vowel
    public static boolean vowel(char c)
    {
        return "aeiou".indexOf(Character.toLowerCase(c))>=0;
    }
  
        // Driver program
    public static void main(String[] args)
    {
        boolean isVowel = vowel('z');
          
                // Printing the output
                if(isVowel)
            System.out.println("Vowel");
        else
            System.out.println("Consonant");
    }
}
Ausgabe
Konsonant

Anwendung 2: Zählen der Vorkommen eines beliebigen Zeichens in einer Zeichenfolge.

In diesem Programm prüfen wir, ob Zeichen in einer Zeichenfolge vorhanden sind. Wenn es vorhanden ist, erhöhen wir den Zähler und führen die Funktion indexOf() erneut aus, bis der Index NICHT GEFUNDEN wird.

Beispiel 

Java

import java.io.*;
  
class GFG {
    public static void main (String[] args) {
        String s="GeeksForGeeks";
      int count=0;
        
      for(int i=0;i<s.length();i++)
      {
      i=s.indexOf('e',i);
        if(i<0)
              break;
        count++;
      }
      System.out.println("Count is "+ count);
    }
}
Ausgabe
Zählung ist 4

Anwendung 3: Um zu wissen, ob ein Zeichen in String vorhanden ist oder nicht. 

In diesem Programm prüfen wir, ob Zeichen in einer Zeichenfolge vorhanden sind.

Beispiel

Java

import java.io.*;
  
class GFG {
    public static void main (String[] args) {
        String s="GeeksForGeeks";
      System.out.println(s.indexOf('m')<0?"Character not found":"Character found");
    }
}
Ausgabe
Zeichen nicht gefunden

Anwendung 4: Herausfinden, ob ein Teilstring in String vorhanden ist oder nicht. 

In diesem Programm prüfen wir, ob Zeichen in einer Zeichenfolge vorhanden sind.

Beispiel

Java

public class Geeks {
public static void main(String args[])
    {
  
        // Initialising string
        String Str = "Welcome to geeksforgeeks";
  
        // Initialising search string
        String subst = "geeks";
  
        System.out.println(Str.indexOf(subst)>=0?"Substring found at "+Str.indexOf(subst):"Substring not found");
}
}
Ausgabe
Teilstring bei 11 gefunden

Anwendung 5: Herausfinden, ob eine Eingabe eine Ziffer oder ein Buchstabe oder ein Sonderzeichen ist.

In diesem Programm überprüfen wir, ob Zeichen in einem vordefinierten Satz von Zeichenfolgen vorhanden sind.

Beispiel

Java

class Geek
{
    public static void check(char c)
    {
        if("0123456789".indexOf(c)>=0)
        {
          System.out.print("It is a digit\n");
        }
      else if("[abcdefghijklmnopqrstuvwxyz]".indexOf(Character.toLowerCase(c))>=0)
      {
        System.out.print("It is a Alphabet\n");
      }
      else{
        System.out.print("It is a Special Character\n");
      }
    }
   
  
        // Driver program
    public static void main(String[] args)
    {
      check('1');
      check('a');
      check('@');
        
    }
}
Ausgabe
Es ist eine Ziffer
Es ist ein Alphabet
Es ist ein Sonderzeichen