Java String indexOf() Metode med understreng og eksempler

Hvad er indexOf()-metoden i Java?

indexOf() metode bruges til at få indeks for den første forekomst af et kriterium specificeret i parametrene for IndexOf-metoden.

Et almindeligt scenarie kan være, når en systemadministrator ønsker at finde indekset for '@'-tegnet af email Id for en klient og derefter ønsker at hente den resterende understreng. I den situation kan metoden IndexOf bruges.

Java String indexOf() Syntaks

Syntaksen for Java String indexOf()-metoden er:

public int indexOf(int cha)

Java indexOf() parametre

Nedenfor er indexOf() Java-streng parametre:

char – Bruges til at repræsentere en enkelt tegnværdi

str – Bruges til at repræsentere den streng, der skal søges efter

fra indeks – Bruges til at repræsentere indekspositionen for at starte søgningen fra

Java String indexOf() Return Value

Denne indexOf() Java String-metode returnerer indekset inden for denne streng af den første forekomst af det angivne tegn. Det returnerer -1, hvis tegnet ikke forekommer.

Java String IndexOf-metoden har fire overbelastninger. Alle overbelastningerne returnerer en heltalstypeværdi, der repræsenterer det returnerede indeks. Disse overbelastninger adskiller sig i typen og antallet af parametre, de accepterer.

IndexOf(char b)

Denne metode returnerer indekset for tegnet 'b', der er sendt som parameter. Hvis dette tegn ikke er tilgængeligt i strengen, vil det returnerede indeks være -1.

IndexOf(char c, int startindex)

Den givne metode ville returnere indekset for den første forekomst af tegnet 'c' efter heltalsindekset blev overført som anden parameter "startindeks." Alle forekomster af tegnet 'c' før "startindex"-heltalsindekset ville blive ignoreret.

IndexOf(String substring)

Ovenstående Java-understreng indexOf()-metode returnerer indekset for det første tegn i understrengen, der sendes som en parameter til den. Hvis denne understreng ikke er tilgængelig i strengen, vil det returnerede indeks være -1.

IndexOf(String substring, int startindex)

Denne Java-understreng indexOf()-metode returnerer indekset for det første tegn i understrengen, der sendes som den første parameter, efter "startindeks"-indeksværdien. Hvis understreng starter fra den beståede heltalsværdi af "startindeks", vil denne understreng blive ignoreret.

Java String indexOf() Metodeeksempel

public class Sample_String {
    public static void main(String args[]) {

        String str_Sample = "This is Index of Example";
        //Character at position
        System.out.println("Index of character 'x': " + str_Sample.indexOf('x'));
        //Character at position after given index value
        System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3));
        //Give index position for the given substring
        System.out.println("Index of substring 'is': " + str_Sample.indexOf("is"));
        //Give index position for the given substring and start index
        System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5));
    }
}

Forventet output:

Index of character 'x': 12
Index of character 's' after 3 index: 3
Index of substring 'is': 2
Index of substring 'is' form index:5