CodeGym /Java-blogg /Tilfeldig /Java-streng lastIndexOf()-metoden
John Squirrels
Nivå
San Francisco

Java-streng lastIndexOf()-metoden

Publisert i gruppen
LastIndexOf () -metoden returnerer posisjonen til den siste forekomsten av et spesifisert tegn eller en delstreng i en streng. Tenk deg at du har en slags lang tekst, eller rettere sagt en lang linje. Det kan for eksempel være et brev, og du må finne stedet der den siste samtalen til adressaten skjer ved navnet du allerede kjenner. For slike tilfeller er indexOf- metoden til Java String -klassen veldig egnet. Hvis du trenger den første forekomsten av et tegn i en streng, kan du bruke indexOf()- metoden, den er veldig lik lastIndexOf() . Det er fire varianter av lastIndexOf()metode. Å ha fire metoder med samme navn, men forskjellige parametere er mulig på grunn av metodeoverbelastning. Nedenfor skal vi se på alle fire variantene av denne metoden med eksempler.

lastIndexOf(int ch)

Denne metoden returnerer indeksen for siste forekomst av tegnet i tegnsekvensen.

Syntaks for metoden


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));
       }
}
Utgangen er:
Siste indeks av d = 37
Hvis tegnet vi leter etter ikke er i strengen vår, 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));
       }
}
Utgangen er:
Siste indeks av z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Hvis dette tegnet er representert i strengen, returnerer denne metoden indeksen for siste forekomst av ch-tegnet, og søker bakover med start på den spesifiserte indeksen. hvis dette tegnet ikke er representert i delstreng, returnerer det -1.

Syntaks for metoden


public int lastIndexOf(int ch, int fromIndex)
Parametere: ch : et tegn. fromIndex : indeksen for å starte søket 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));
   }
}
Utgangen er:
Siste indeks på o = 19
Hvis tegnet ikke blir støtt på når du går fra indeksen til begynnelsen av 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));
   }
}
Utgangen er:
Siste indeks av o = -1

lastIndexOf(String str)

lastIndexOf(String str) : denne varianten av metoden aksepterer en String som et argument og returnerer indeksen innenfor denne strengen av den første forekomsten av den spesifiserte understrengen. Hvis det ikke forekommer som en delstreng, returnerer metoden -1.

Syntaks for metoden


public int lastIndexOf(String str)
Parametere: 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"));
   }
}
Utgangen er:
14
Hvis det ikke finnes en slik delstreng, returnerer metoden -1. La oss prøve å finne en indeks for begynnelsen av delstrengen "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 forskjellige symboler, så det er ingen "tom" i denne strengen. Her er utgangen:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Denne varianten av metoden returnerer indeksen innenfor denne strengen for den siste forekomsten av den spesifiserte understrengen, og søker bakover med start på den angitte indeksen.

Syntaks for metoden


public int lastIndexOf(String str, int beg)
Parametere str : en streng. fromIndex : indeksen for å starte søket fra.

Kodeeksempler på lastIndexOf(String str, int fromIndex)

La oss prøve å finne indeksen for siste forekomst av delstrengen "ro" i strengen "Dette er viktig Tom til bakkekontroll, kopierer du". Første gang skal vi gå gjennom hele strengen, andre gang starter vi fra tegn med indeks 25 (som vi husker, med den øvre begrensningen, går søket etter indeksen fra slutten til begynnelsen).

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));
   }
}
Utgangen er:
32 22
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION