String lastIndexOf () yöntemi, dizede belirtilen karakter / alt dizenin son oluşumunun dizinini döndürür.
String lastIndexOf()
yönteminin sözdizimi
string.lastIndexOf(int ch, int index)
veya
string.lastIndexOf(string str, int index)
lastIndexOf () Parametreleri
Bir karakterin son dizinini bulmak için lastIndexOf()
şu iki parametreyi alır:
- ch - son dizini bulunacak karakter
- dizin (isteğe bağlı) -
index
geçilirse,ch
karakter baştan bu dizine kadar aranır
Dize içindeki belirtilen alt dizenin son dizinini bulmak için lastIndexOf()
şu iki parametreyi alır:
- str - son dizini bulunacak dizge
- dizin (isteğe bağlı) -
index
geçilirse,str
dizge baştan bu dizine kadar aranır
lastIndexOf () Dönüş Değeri
- belirtilen karakter / dizenin son oluşumunun dizinini döndürür
- Belirtilen karakter / dizge bulunamazsa -1 döndürür .
Örnek 1: Java Dizesi lastIndexOf ()
// Java String lastIndexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.lastIndexOf('J'); System.out.println(result); // 6 // the last occurrence of 'a' is returned result = str1.lastIndexOf('a'); System.out.println(result); // 9 // character not in the string result = str1.lastIndexOf('j'); System.out.println(result); // -1 // getting the last occurrence of "ava" result = str1.lastIndexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.lastIndexOf("java"); System.out.println(result); // -1 ) )
Not: Karakter 'a'
, "Learn Java"
dizede birden çok kez geçer . lastIndexOf()
Yöntem, döner son görüldüğü dizini 'a'
(9).
Örnek 2: lastIndexOf () fromIndex Parametresi ile
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // search from index 0 to 4 // searches the substring "Learn" result = str1.lastIndexOf('r', 4); System.out.println(result); // 3 // search from index 0 to 12 // searcheses the substring "Learn Java pr" result = str1.lastIndexOf('r', 12); System.out.println(result); // 12 // string length is less than 100 // searches the whole string result = str1.lastIndexOf('r', 70); System.out.println(result); // 15 // searches the substring "Learn" result = str1.lastIndexOf("Java", 4); System.out.println(result); // -1 ) )
Notlar:
- Son olay
'r'
içinde"Learn Java programming"
dize Ancak endeksinde 15. at, birstr1.lastIndexOf('r', 4)
alt dizeyi arar"Learn"
. Son endeks'r'
in"Learn"
endeksi 3 altındadır. str1.lastIndexOf('r', 12)
alt dizeyi arar"Learn Java pr"
. Son endeks'r'
in"Learn Java pr"
indeksi 12 altındadır.str1.lastIndexOf("Java", 4)
alt dizeyi arar"Learn"
. Orada hiçbir yana"Java"
olarak"Learn"
substring, sonuç -1.
Önerilen Okuma: Java String indexOf ()