Anwendungen der Methode String indexOf() in Java
Es gibt vier Varianten der Methode indexOf() .
- indexOf(): Diese Methode gibt den Index innerhalb dieser Zeichenfolge des ersten Vorkommens des angegebenen Zeichens oder -1 zurück, wenn das Zeichen nicht vorkommt.
- 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.
- 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.
- 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 :
- Zu wissen, ob ein Zeichen ein Vokal oder ein Konsonant ist.
- Zum Zählen der Vorkommen eines beliebigen Zeichens in einer Zeichenfolge.
- Um zu wissen, ob ein Zeichen in String vorhanden ist oder nicht.
- Um herauszufinden, ob ein Teilstring in String vorhanden ist oder nicht.
- 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"); } }
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); } }
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"); } }
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"); } }
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('@'); } }
Es ist eine Ziffer Es ist ein Alphabet Es ist ein Sonderzeichen