CodeGym /Java blog /Tilfældig /Java String lastIndexOf() Metode
John Squirrels
Niveau
San Francisco

Java String lastIndexOf() Metode

Udgivet i gruppen
LastIndexOf () -metoden returnerer positionen for den sidste forekomst af et specificeret tegn eller en understreng i en streng. Forestil dig, at du har en form for lang tekst, eller rettere en lang linje. Det kan for eksempel være et brev, og du skal finde det sted, hvor det sidste opkald til adressaten foregår ved det navn, du allerede kender. Til sådanne tilfælde er indexOf- metoden i Java String- klassen meget velegnet. Hvis du har brug for den første forekomst af et tegn i en streng, kan du bruge indexOf() metoden, den minder meget om lastIndexOf() . Der er fire varianter af lastIndexOf()metode. Det er muligt at have fire metoder med samme navn, men forskellige parametre på grund af metodeoverbelastning. Nedenfor vil vi se på alle fire varianter af denne metode med eksempler.

lastIndexOf(int ch)

Denne metode returnerer indekset for den sidste forekomst af tegnet i tegnsekvensen.

Metodens syntaks


int lastIndexOf(int ch)
Parameter: ch : et tegn.

Kode eksempel


public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
Udgangen er:
Sidste indeks for d = 37
Hvis det tegn, vi leder efter, ikke er i vores streng, returnerer metoden -1:

public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
Udgangen er:
Sidste indeks af z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Hvis dette tegn er repræsenteret i strengen, returnerer denne metode indekset for den sidste forekomst af ch-tegnet ved at søge baglæns med start ved det angivne indeks. hvis dette tegn ikke er repræsenteret i understreng, returnerer det -1.

Metodens syntaks


public int lastIndexOf(int ch, int fromIndex)
Parametre: ch : et tegn. fromIndex : indekset at starte søgningen fra.

Kodeeksempler på lastIndexOf(int ch, int fromIndex)


public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
Udgangen er:
Sidste indeks for o = 19
Hvis tegnet ikke stødes på, når man går fra indekset til begyndelsen af ​​linjen, vil metoden returnere -1:

public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
Udgangen er:
Sidste indeks for o = -1

lastIndexOf(String str)

lastIndexOf(String str) : denne variation af metoden accepterer en String som et argument og returnerer indekset inden for denne streng af den første forekomst af den angivne understreng. Hvis det ikke forekommer som en understreng, returnerer metoden -1.

Metodens syntaks


public int lastIndexOf(String str)
Parametre: str : en streng.

Kodeeksempler på lastIndexOf(String str)


public class LastIndexOf3 {
   public static void main(String args[])
   {      
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
Udgangen er:
14
Hvis der ikke er en sådan understreng, returnerer metoden -1. Lad os prøve at finde et indeks over begyndelsen af ​​understrengen "tom".

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

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Husk, at "T" og 't" er forskellige symboler, så der er ingen "tom" i denne streng. Her er outputtet:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Denne variant af metoden returnerer indekset inden for denne streng af den sidste forekomst af den angivne understreng, søger baglæns startende ved det angivne indeks.

Metodens syntaks


public int lastIndexOf(String str, int beg)
Parametre str : en streng. fromIndex : indekset at starte søgningen fra.

Kodeeksempler på lastIndexOf(String str, int fromIndex)

Lad os prøve at finde indekset for den sidste forekomst af understrengen "ro" i strengen "Dette er større Tom til jordkontrol, kopierer du". Første gang vil vi gennemgå hele strengen, anden gang starter vi fra tegn med indeks 25 (som vi husker, med den øvre begrænsning, går søgningen efter indekset fra slutningen til begyndelsen).

public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
Udgangen er:
32 22
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION