Ευρετήριο Java StringOf ()

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

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

 string.indexOf(int ch, int fromIndex)

ή

 string.indexOf(String str, int fromIndex)

Εδώ, το string είναι ένα αντικείμενο της Stringκλάσης.

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

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

  • ch - ο χαρακτήρας του οποίου βρίσκεται ο αρχικός δείκτης
  • fromIndex (προαιρετικό) - εάν fromIndexπεράσει, ο chχαρακτήρας αναζητείται ξεκινώντας από αυτό το ευρετήριο

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

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

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

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

Παράδειγμα 1: Δείκτης συμβολοσειράς JavaOf ()

 // Java String indexOf() 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.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )

Σημειώσεις:

  • Ο χαρακτήρας 'a'εμφανίζεται πολλές φορές στη "Learn Java"συμβολοσειρά. Η indexOf()μέθοδος επιστρέφει το ευρετήριο της πρώτης εμφάνισης του 'a'(που είναι 2).
  • Εάν περάσει η κενή συμβολοσειρά, indexOf()επιστρέφει το 0 (βρίσκεται στην πρώτη θέση. Είναι επειδή η κενή συμβολοσειρά είναι ένα υποσύνολο κάθε υποστρώματος.

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

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )

Σημειώσεις:

  • Η πρώτη εμφάνιση του 'a'στο "Learn Java programming"string είναι σε ευρετήριο 2. Ωστόσο, ο δείκτης του δεύτερου 'a'επιστρέφεται όταν str1.indexOf('a', 4)χρησιμοποιείται. Είναι επειδή η αναζήτηση ξεκινά από το ευρετήριο 4.
  • Η "Java"συμβολοσειρά βρίσκεται στη "Learn Java programming"συμβολοσειρά. Ωστόσο, str1.indexOf("Java", 8)επιστρέφει -1 (η συμβολοσειρά δεν βρέθηκε). Είναι επειδή η αναζήτηση ξεκινά στις δείκτης 8 και δεν υπάρχει "Java"στο "va programming".

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

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