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
Więcej czytania: |
---|