CodeGym /Blog Java /Random-PL /Metoda Java String lastIndexOf().
Autor
Pavlo Plynko
Java Developer at CodeGym

Metoda Java String lastIndexOf().

Opublikowano w grupie Random-PL
Metoda lastIndexOf () zwraca pozycję ostatniego wystąpienia określonego znaku lub podłańcucha w łańcuchu. Wyobraź sobie, że masz jakiś długi tekst, a raczej długą linię. Może to być np. list, a ty musisz znaleźć miejsce, w którym odbywa się ostatnie połączenie z adresatem po nazwisku, które już znasz. W takich przypadkach bardzo odpowiednia jest metoda indexOf klasy Java String . Jeśli potrzebujesz pierwszego wystąpienia znaku w łańcuchu, możesz użyć metody indexOf() , jest ona bardzo podobna do lastIndexOf() . Istnieją cztery warianty lastIndexOf ()metoda. Posiadanie czterech metod o tej samej nazwie, ale różnych parametrach jest możliwe ze względu na przeciążenie metody. Poniżej przyjrzymy się wszystkim czterem odmianom tej metody wraz z przykładami.

lastIndexOf(int ch)

Ta metoda zwraca indeks ostatniego wystąpienia znaku w sekwencji znaków.

Składnia metody


int lastIndexOf(int ch)
Parametr: ch : znak.

Przykład kodu


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));
       }
}
Dane wyjściowe to:
Ostatni indeks d = 37
Jeśli szukanego znaku nie ma w naszym łańcuchu, metoda zwraca -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));
       }
}
Dane wyjściowe to:
Ostatni indeks z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Jeśli ten znak jest reprezentowany w łańcuchu, ta metoda zwraca indeks ostatniego wystąpienia znaku ch, wyszukując wstecz, zaczynając od określonego indeksu. jeśli ten znak nie jest reprezentowany w podłańcuchu, zwraca -1.

Składnia metody


public int lastIndexOf(int ch, int fromIndex)
Parametry: ch : znak. fromIndex : indeks, od którego ma rozpocząć się wyszukiwanie.

Przykłady kodu 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));
   }
}
Dane wyjściowe to:
Ostatni indeks o = 19
Jeśli przy przejściu z indeksu na początek wiersza znak nie zostanie napotkany, metoda zwróci -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));
   }
}
Dane wyjściowe to:
Ostatni indeks o = -1

lastIndexOf(ciąg znaków)

lastIndexOf(String str) : ta odmiana metody przyjmuje ciąg znaków jako argument i zwraca indeks w tym ciągu pierwszego wystąpienia określonego podłańcucha. Jeśli nie występuje jako podłańcuch, metoda zwraca -1.

Składnia metody


public int lastIndexOf(String str)
Parametry: str : ciąg znaków.

Przykłady kodu 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"));
   }
}
Dane wyjściowe to:
14
Jeśli nie ma takiego podłańcucha, metoda zwraca -1. Spróbujmy znaleźć indeks początku podłańcucha „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"));
   }
}
Pamiętaj, że „T” i „t” to różne symbole, więc w tym ciągu nie ma „tom”. Oto dane wyjściowe:
-1

lastIndexOf(String string, int fromIndex)

lastIndexOf(String string, int fromIndex) . Ten wariant metody zwraca indeks w ramach tego ciągu ostatniego wystąpienia określonego podciągu, wyszukując wstecz, zaczynając od określonego indeksu.

Składnia metody


public int lastIndexOf(String str, int beg)
Parametry str : ciąg znaków. fromIndex : indeks, od którego ma rozpocząć się wyszukiwanie.

Przykłady kodu lastIndexOf(String str, int fromIndex)

Spróbujmy znaleźć indeks ostatniego wystąpienia podciągu „ro” w ciągu „To jest główny Tom do kontroli naziemnej, kopiujesz”. Za pierwszym razem przejdziemy przez cały napis, za drugim zaczniemy od znaku o indeksie 25 (jak pamiętamy, przy ograniczeniu górnym wyszukiwanie indeksu przebiega od końca do początku).

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));
   }
}
Dane wyjściowe to:
32 22
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION