Java karakterlánc lastIndexOf ()

A String lastIndexOf () metódus a megadott karakter / sztring utolsó előfordulásának indexét adja vissza a karakterláncban.

A String lastIndexOf()metódus szintaxisa sem

 string.lastIndexOf(int ch, int index)

vagy

 string.lastIndexOf(string str, int index)

lastIndexOf () paraméterek

A karakter utolsó indexének megkereséséhez a lastIndexOf()következő két paramétert kell megadni:

  • ch - az a karakter, amelynek utolsó indexe megtalálható
  • index (opcionális) - ha indexátadják, akkor a chkaraktert az elejétől kezdve az indexig keresik

A megadott sztring utolsó indexének megtalálásához a karaktersorozaton lastIndexOf()a következő két paramétert kell megtennie:

  • str - az a karakterlánc, amelynek utolsó indexe megtalálható
  • index (opcionális) - ha indexátadják, akkor a strkarakterláncot a kezdetektől az indexig keresik

lastIndexOf () visszatérési érték

  • a megadott karakter / karakterlánc utolsó előfordulásának indexét adja vissza
  • -1-et ad vissza, ha a megadott karakter / karakterlánc nem található.

1. példa: Java karakterlánc 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 ) )

Megjegyzés: A karakter 'a'többször is előfordul a "Learn Java"karakterláncban. A lastIndexOf()módszer az utolsó előfordulásának indexét adja vissza 'a'(ami 9).

2. példa: lastIndexOf () fromIndex paraméterrel

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

Megjegyzések:

  • Az utolsó előfordulása 'r'a "Learn Java programming"string indexű 15. Azonban str1.lastIndexOf('r', 4)megkeresi azt a rész "Learn". Az utolsó indexe 'r'az "Learn"van 3. indexe.
  • str1.lastIndexOf('r', 12)az alszövegben keres "Learn Java pr". Az utolsó indexe 'r'az "Learn Java pr"áll index 12.
  • str1.lastIndexOf("Java", 4)az alszövegben keres "Learn". Mivel "Java"az "Learn"alstringben nincs , az eredmény -1.

Ajánlott olvasmány: Java karakterlánc indexOf ()

érdekes cikkek...