Java String lastIndexOf ()

Η μέθοδος String lastIndexOf () επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του καθορισμένου χαρακτήρα / substring εντός της συμβολοσειράς

Η σύνταξη της lastIndexOf()μεθόδου String

 string.lastIndexOf(int ch, int index)

ή

 string.lastIndexOf(string str, int index)

lastIndexOf () Παράμετροι

Για να βρείτε το τελευταίο ευρετήριο ενός χαρακτήρα, lastIndexOf()παίρνετε αυτές τις δύο παραμέτρους:

  • ch - ο χαρακτήρας του οποίου βρίσκεται ο τελευταίος δείκτης
  • ευρετήριο (προαιρετικό) - εάν indexπεράσει, ο chχαρακτήρας γίνεται αναζήτηση από την αρχή έως αυτό το ευρετήριο

Για να βρείτε το τελευταίο ευρετήριο του καθορισμένου υποστρώματος μέσα στη συμβολοσειρά, lastIndexOf()παίρνετε αυτές τις δύο παραμέτρους:

  • str - η συμβολοσειρά της οποίας βρίσκεται ο τελευταίος δείκτης
  • ευρετήριο (προαιρετικό) - εάν indexπεράσει, η strσυμβολοσειρά πραγματοποιείται αναζήτηση από την αρχή έως αυτό το ευρετήριο

LastIndexOf () Επιστροφή τιμής

  • επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του καθορισμένου χαρακτήρα / συμβολοσειράς
  • επιστρέφει -1 εάν δεν βρεθεί ο καθορισμένος χαρακτήρας / συμβολοσειρά.

Παράδειγμα 1: Συμβολοσειρά 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 ) )

Σημείωση: Ο χαρακτήρας 'a'εμφανίζεται πολλές φορές στη "Learn Java"συμβολοσειρά. Η lastIndexOf()μέθοδος επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του 'a'(που είναι 9).

Παράδειγμα 2: lastIndexOf () With fromIndex Parameter

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

Σημειώσεις:

  • Η τελευταία εμφάνιση 'r'του "Learn Java programming"string είναι στο δείκτη 15. Ωστόσο, str1.lastIndexOf('r', 4)αναζητά τη συμβολοσειρά "Learn". Το τελευταίο δείκτη 'r'σε "Learn"είναι σε δείκτη 3.
  • str1.lastIndexOf('r', 12)αναζητά το υπόστρωμα "Learn Java pr". Το τελευταίο δείκτη 'r'σε "Learn Java pr"είναι σε δείκτη 12.
  • str1.lastIndexOf("Java", 4)αναζητά το υπόστρωμα "Learn". Επειδή δεν υπάρχει καμία "Java"στο "Learn"υπόστρωμα, το αποτέλεσμα είναι -1.

Συνιστώμενη ανάγνωση: Java String indexOf ()

ενδιαφέροντα άρθρα...