CodeGym/Java blog/Véletlen/Java String lastIndexOf() metódus
John Squirrels
Szint
San Francisco

Java String lastIndexOf() metódus

Megjelent a csoportban
A lastIndexOf() metódus egy megadott karakter vagy egy karakterlánc utolsó előfordulásának pozícióját adja vissza. Képzelje el, hogy van valami hosszú szövege, vagy inkább hosszú sora. Ez lehet például egy levél, és meg kell találnia azt a helyet, ahol a címzett utolsó hívása zajlik a már ismert név alapján. Ilyen esetekre nagyon alkalmas a Java String osztály indexOf metódusa. Ha szüksége van egy karakter első előfordulására egy karakterláncban, használhatja az indexOf() metódust, ez nagyon hasonlít a lastIndexOf() -hoz . A lastIndexOf() négy változata létezikmódszer. Négy, azonos nevű, de eltérő paraméterekkel rendelkező metódus lehetséges a metódusok túlterhelése miatt. Az alábbiakban ennek a módszernek mind a négy változatát példákkal nézzük meg.

lastIndexOf(int ch)

Ez a metódus a karaktersorozat utolsó előfordulásának indexét adja vissza.

A módszer szintaxisa

int lastIndexOf(int ch)
Paraméter: ch : karakter.

Kódpélda

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));
       }
}
A kimenet a következő:
d utolsó indexe = 37
Ha a keresett karakter nem szerepel a karakterláncunkban, a metódus -1-et ad vissza:
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));
       }
}
A kimenet a következő:
z utolsó indexe = -1

lastIndexOf(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Ha ez a karakter szerepel a karakterláncban, akkor ez a metódus a ch karakter utolsó előfordulásának indexét adja vissza, visszafelé keresve a megadott indextől kezdve. ha ez a karakter nem szerepel a karakterláncban, akkor -1-et ad vissza.

A módszer szintaxisa

public int lastIndexOf(int ch, int fromIndex)
Paraméterek: ch : karakter. fromIndex : az index, amelyből a keresést indítjuk.

Példák a lastIndexOf(int ch, int fromIndex) kódra

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));
   }
}
A kimenet a következő:
Az o utolsó indexe = 19
Ha az indexről a sor elejére való átlépéskor a karakter nem találkozik, a metódus -1-et ad vissza:
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));
   }
}
A kimenet a következő:
Az o utolsó indexe = -1

lastIndexOf(String str)

lastIndexOf(String str) : a metódus ezen változata egy karakterláncot fogad el argumentumként, és a megadott részkarakterlánc első előfordulásának indexét adja vissza ezen a karakterláncon belül. Ha nem részkarakterláncként fordul elő, a metódus -1-et ad vissza.

A módszer szintaxisa

public int lastIndexOf(String str)
Paraméterek: str : egy karakterlánc.

Példák a lastIndexOf(String str) kódra

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"));
   }
}
A kimenet a következő:
14
Ha nincs ilyen részkarakterlánc, a metódus -1-et ad vissza. Próbáljunk meg indexet találni a „tom” részkarakterlánc elejére.
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"));
   }
}
Ne feledje, hogy a „T” és a „t” különböző szimbólumok, ezért ebben a karakterláncban nincs „tom”. Íme a kimenet:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . A metódus ezen változata a megadott részkarakterlánc utolsó előfordulásának ezen karakterláncán belüli indexet adja vissza, visszafelé keresve a megadott indextől kezdve.

A módszer szintaxisa

public int lastIndexOf(String str, int beg)
Paraméterek str : egy karakterlánc. fromIndex : az index, amelyből a keresést indítjuk.

Példák a lastIndexOf kódra (String str, int fromIndex)

Próbáljuk meg megtalálni a „ro” részkarakterlánc utolsó előfordulásának indexét a „Ez a fő Tom a földi irányításnál, másolsz” karakterláncban. Az első alkalommal végigmegyünk a teljes karakterláncon, a második alkalommal a 25-ös indexű karaktertől kezdjük (mint emlékszünk, a felső megszorítással az index keresése a végétől az elejéig megy).
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));
   }
}
A kimenet a következő:
32 22
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései