CodeGym/Java blogg/Slumpmässig/Java String lastIndexOf() metod
John Squirrels
Nivå
San Francisco

Java String lastIndexOf() metod

Publicerad i gruppen
Metoden lastIndexOf () returnerar positionen för den senaste förekomsten av ett angivet tecken eller en delsträng i en sträng. Föreställ dig att du har någon form av lång text, eller snarare en lång rad. Det kan till exempel vara ett brev och du behöver hitta platsen där det sista samtalet till adressaten sker med det namn som du redan känner till. För sådana fall är indexOf -metoden för Java String -klassen mycket lämplig. Om du behöver den första förekomsten av ett tecken i en sträng kan du använda metoden indexOf() , den är väldigt lik lastIndexOf() . Det finns fyra varianter av lastIndexOf()metod. Att ha fyra metoder med samma namn men olika parametrar är möjligt på grund av metodöverbelastning. Nedan kommer vi att titta på alla fyra varianterna av denna metod med exempel.

lastIndexOf(int ch)

Denna metod returnerar indexet för den senaste förekomsten av tecknet i teckensekvensen.

Metodens syntax

int lastIndexOf(int ch)
Parameter: ch : ett tecken.

Kodexempel

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));
       }
}
Utgången är:
Sista index av d = 37
Om tecknet vi letar efter inte finns i vår sträng, returnerar 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));
       }
}
Utgången är:
Sista index av z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Om det här tecknet representeras i strängen, returnerar denna metod indexet för den senaste förekomsten av ch-tecknet, genom att söka bakåt med början på det angivna indexet. om detta tecken inte representeras i delsträngen, returnerar det -1.

Metodens syntax

public int lastIndexOf(int ch, int fromIndex)
Parametrar: ch : ett tecken. fromIndex : indexet att starta sökningen från.

Kodexempel 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));
   }
}
Utgången är:
Senaste index av o = 19
Om tecknet inte påträffas när du går från indexet till början av raden, kommer metoden att returnera -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));
   }
}
Utgången är:
Sista index av o = -1

lastIndexOf(String str)

lastIndexOf(String str) : denna variant av metoden accepterar en String som ett argument och returnerar indexet inom denna sträng för den första förekomsten av den angivna delsträngen. Om det inte förekommer som en delsträng returnerar metoden -1.

Metodens syntax

public int lastIndexOf(String str)
Parametrar: str : en sträng.

Kodexempel 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"));
   }
}
Utgången är:
14
Om det inte finns någon sådan delsträng returnerar metoden -1. Låt oss försöka hitta ett index för början av delsträngen "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"));
   }
}
Kom ihåg att "T" och 't" är olika symboler, så det finns ingen "tom" i denna sträng. Här är utgången:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Denna variant av metoden returnerar indexet inom denna sträng för den senaste förekomsten av den angivna understrängen, och söker bakåt med början vid det angivna indexet.

Metodens syntax

public int lastIndexOf(String str, int beg)
Parametrar str : en sträng. fromIndex : indexet att starta sökningen från.

Kodexempel på lastIndexOf(String str, int fromIndex)

Låt oss försöka hitta indexet för den senaste förekomsten av delsträngen "ro" i strängen "Detta är stort Tom till markkontroll, kopierar du". Första gången går vi igenom hela strängen, andra gången börjar vi från tecken med index 25 (som vi minns, med den övre begränsningen, går sökningen efter index från slutet till början).
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));
   }
}
Utgången är:
32 22
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än