Șir Java lastIndexOf ()

Metoda String lastIndexOf () returnează indexul ultimei apariții a caracterului / șirului specificat din șir.

Sintaxa lastIndexOf()metodei String

 string.lastIndexOf(int ch, int index)

sau

 string.lastIndexOf(string str, int index)

Parametrii lastIndexOf ()

Pentru a găsi ultimul index al unui personaj, lastIndexOf()luați acești doi parametri:

  • ch - personajul al cărui ultim index va fi găsit
  • index (opțional) - dacă indexeste trecut, chcaracterul este căutat de la început la acest index

Pentru a găsi ultimul index al șirului specificat în șir, lastIndexOf()luați acești doi parametri:

  • str - șirul al cărui ultim index trebuie găsit
  • index (opțional) - dacă indexeste trecut, strșirul este căutat de la început la acest index

lastIndexOf () Valoare returnată

  • returnează indexul ultimei apariții a caracterului / șirului specificat
  • returnează -1 dacă caracterul / șirul specificat nu este găsit.

Exemplul 1: șir Java 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ă: caracterul 'a'apare de mai multe ori în "Learn Java"șir. La lastIndexOf()metoda returneaza indicele de ultima apariție a 'a'(care este de 9).

Exemplul 2: lastIndexOf () Cu parametrul fromIndex

 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 ) )

Note:

  • Ultima apariție a 'r'în "Learn Java programming"șir este la indexul 15. Cu toate acestea, str1.lastIndexOf('r', 4)caută în șir "Learn". Ultimul indice de 'r'in "Learn"este la indexul 3.
  • str1.lastIndexOf('r', 12)caută în șir "Learn Java pr". Ultimul indice de 'r'in "Learn Java pr"este la indexul 12.
  • str1.lastIndexOf("Java", 4)caută în șir "Learn". Deoarece nu există niciunul "Java"în "Learn"șir, rezultatul este -1.

Lectură recomandată: Java String indexOf ()

Articole interesante...