java string indexof method with code examples
πώς να χρησιμοποιήσετε την εντολή grep στο unix
Σε αυτό το σεμινάριο, θα μάθουμε για τη μέθοδο Java String indexOf () και τα παραδείγματα σύνταξης και προγραμματισμού για να βρείτε το ευρετήριο χαρακτήρων ή συμβολοσειρών:
Θα διερευνήσουμε τις άλλες επιλογές που σχετίζονται με τη μέθοδο Java indexOf () και τη χρήση της μαζί με απλά παραδείγματα προγραμματισμού.
Με τη μετάβαση σε αυτό το σεμινάριο, θα μπορείτε να κατανοήσετε τις διάφορες μορφές της μεθόδου String indexOf () Java και θα αισθανθείτε άνετα να τη χρησιμοποιήσετε στα δικά σας προγράμματα.
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ.
Τι θα μάθετε:
Δείκτης συμβολοσειράς Java της μεθόδου
Όπως υποδηλώνει το όνομα, χρησιμοποιείται μια μέθοδος Java String indexOf () για την επιστροφή της τιμής θέσης ή του ευρετηρίου ή της θέσης ενός δεδομένου χαρακτήρα ή μιας συμβολοσειράς.
Ο τύπος επιστροφής του Java indexOf () είναι 'Ακέραιος αριθμός' .
Σύνταξη
Η σύνταξη δίνεται ως int indexOf (String str) όπου str είναι μια μεταβλητή String και αυτό θα επιστρέψει τον δείκτη της πρώτης εμφάνισης του str.
Επιλογές
Υπάρχουν βασικά τέσσερις διαφορετικές επιλογές / παραλλαγές της χρήσης της μεθόδου Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartIndex)
- int indexOf (int char)
- int indexOf (int char, int StartIndex)
Όπως συζητήθηκε προηγουμένως, η μέθοδος Java indexOf () χρησιμοποιείται για την επιστροφή της τιμής θέσης είτε μιας συμβολοσειράς είτε ενός χαρακτήρα της συμβολοσειράς. Η μέθοδος indexOf () διαθέτει δύο επιλογές η καθεμία, δηλαδή για το String, καθώς και τον χαρακτήρα.
Έχουμε ήδη συζητήσει την πρώτη παραλλαγή και τη δεύτερη παραλλαγή συμβολοσειρών και χαρακτήρων που έρχονται με το StartIndex. Αυτός ο δείκτης εκκίνησης είναι το ευρετήριο από το οποίο πρέπει να ξεκινήσει η αναζήτηση του ευρετηρίου χαρακτήρων.
Εύρεση του ευρετηρίου ενός υποστρώματος
Αυτή είναι η απλούστερη μορφή της μεθόδου Java indexOf (). Σε αυτό το παράδειγμα, παίρνουμε μια συμβολοσειρά εισόδου στην οποία θα βρούμε το ευρετήριο ενός υποστρώματος που είναι μέρος της κύριας συμβολοσειράς.
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
Παραγωγή:
Εύρεση του δείκτη ενός χαρακτήρα
Σε αυτό το παράδειγμα , θα δούμε πώς λειτουργεί το StartIndex όταν προσπαθούμε να βρούμε το ευρετήριο του χαρακτήρα από την κύρια συμβολοσειρά. Εδώ, έχουμε λάβει μια συμβολοσειρά εισόδου στην οποία καθορίζουμε τα δύο διαφορετικά StartIndex και βλέπουμε επίσης τη διαφορά.
Η πρώτη δήλωση εκτύπωσης επιστρέφει 1 καθώς αναζητά από το 0ο ευρετήριο ενώ η δεύτερη δήλωση εκτύπωσης επιστρέφει 6 καθώς αναζητά από το 5ο ευρετήριο.
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
Παραγωγή:
Σενάρια
Σενάριο 1: Τι συμβαίνει όταν προσπαθούμε να βρούμε το ευρετήριο ενός χαρακτήρα που δεν είναι διαθέσιμος στην κύρια συμβολοσειρά.
Εξήγηση: Εδώ, έχουμε αρχικοποιήσει μια μεταβλητή String και προσπαθούμε να πάρουμε το ευρετήριο του χαρακτήρα καθώς και ένα substring που δεν είναι διαθέσιμο στην κύρια συμβολοσειρά.
Σε αυτόν τον τύπο σεναρίου, η μέθοδος indexOf () θα επιστρέφει πάντα -1.
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
Παραγωγή:
Σενάριο 2: Σε αυτό το σενάριο, θα προσπαθήσουμε να βρούμε την τελευταία εμφάνιση ενός χαρακτήρα ή ενός substring σε μια δεδομένη συμβολοσειρά.
Εξήγηση: Εδώ, θα εξοικειωθούμε με την πρόσθετη μέθοδο της μεθόδου Java indexOf (). ο Τελευταία μέθοδοςIndexOf () χρησιμοποιείται για την εύρεση της τελευταίας εμφάνισης ενός χαρακτήρα ή μιας συμβολοσειράς.
Σε αυτό το παράδειγμα, παίρνουμε τον τελευταίο δείκτη του χαρακτήρα «a». Αυτό μπορεί να επιτευχθεί με τη μέθοδο Java indexOf () καθώς και με τη μέθοδο LastIndexOf ().
Η μέθοδος lastIndexOf () είναι εύκολη στη χρήση σε αυτό το είδος σεναρίου, καθώς δεν απαιτούμε να περάσει κανένα StartIndex. Κατά τη χρήση της μεθόδου indexOf (), μπορείτε να δείτε ότι έχουμε περάσει το StartIndex ως 8 από το σημείο όπου θα ξεκινήσει το ευρετήριο και θα συνεχίσει να βρίσκει την εμφάνιση του «a».
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
Παραγωγή:
πώς να επιλύσετε το ευρετήριο συστοιχιών εκτός ορίων στην Java
Συχνές Ερωτήσεις
Ε # 1) Πώς να βρείτε το μήκος μιας συμβολοσειράς στην Java χωρίς να χρησιμοποιήσετε τη μέθοδο μήκους;
Απάντηση: Η Java έχει μια ενσωματωμένη μέθοδο που ονομάζεται μήκος () που χρησιμοποιείται για να βρει το μήκος μιας συμβολοσειράς. Αυτός είναι ο τυπικός τρόπος για να βρείτε το μήκος. Ωστόσο, μπορούμε επίσης να βρούμε το μήκος μιας συμβολοσειράς χρησιμοποιώντας τη μέθοδο LastIndexOf (), αλλά δεν μπορεί να χρησιμοποιηθεί ενώ παρέχουμε είσοδο μέσω της κονσόλας.
Ας δούμε το παρακάτω παράδειγμα όπου χρησιμοποιήσαμε και τις δύο μεθόδους για να βρούμε το μήκος μιας συμβολοσειράς.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
Παραγωγή:
Ε # 2) Πώς να βρείτε το ευρετήριο μιας κουκκίδας στην Java;
Απάντηση: Στο παρακάτω πρόγραμμα, θα βρούμε το ευρετήριο του «.» Που θα πρέπει να είναι μέρος του String. Εδώ, θα πάρουμε μια συμβολοσειρά εισόδου που περιέχει δύο «.» Και στη συνέχεια με τη βοήθεια των μεθόδων indexOf () και lastIndexOf (), θα βρούμε την τιμή θέσης της πρώτης και τελευταίας κουκκίδας ».».
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
Παραγωγή:
Q # 3) Πώς να λάβετε την τιμή των στοιχείων ενός πίνακα στην Java;
Απάντηση:
Δίνεται παρακάτω το παράδειγμα προγραμματισμού για την εξαγωγή των στοιχείων ενός πίνακα.
Τα στοιχεία ξεκινούν από arr (0), επομένως όταν εκτυπώνουμε arr (0)… μέχρι το τελευταίο ευρετήριο, και θα είμαστε σε θέση να ανακτήσουμε τα στοιχεία που καθορίζονται σε ένα δεδομένο ευρετήριο. Αυτό μπορεί να γίνει είτε καθορίζοντας τον αριθμό ευρετηρίου του στοιχείου είτε χρησιμοποιώντας έναν βρόχο.
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i Παραγωγή:

Q # 4) Πώς να αποκτήσετε το ευρετήριο μιας λίστας στην Java;
Απάντηση: Στο παρακάτω πρόγραμμα, έχουμε προσθέσει ορισμένα στοιχεία και στη συνέχεια προσπαθήσαμε να βρούμε το ευρετήριο οποιουδήποτε από τα στοιχεία που υπάρχουν στη λίστα.
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
Παραγωγή:

Ε # 5) Πώς να αποκτήσετε το δεύτερο τελευταίο ευρετήριο της συμβολοσειράς στην Java;
Απάντηση: Εδώ, βρήκαμε τον δεύτερο τελευταίο ευρετήριο καθώς και τον δεύτερο τελευταίο χαρακτήρα που εμφανίζεται στο String.
Καθώς πρέπει να βρούμε τον δεύτερο τελευταίο χαρακτήρα, αφαιρέσαμε 2 χαρακτήρες από το μήκος της συμβολοσειράς. Μόλις βρεθεί ο χαρακτήρας, εκτυπώσαμε χρησιμοποιώντας χαρακτήρες (i) και το ευρετήριο του δεύτερου τελευταίου χαρακτήρα επίσης.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
Παραγωγή:

Ερωτήσεις και απαντήσεις συνέντευξης προγραμματιστή salesforce
συμπέρασμα
Σε αυτό το σεμινάριο, κατανοήσαμε λεπτομερώς τη μέθοδο Java String indexOf () μαζί με τις επιλογές που σχετίζονται με τη μέθοδο Java indexOf ().
Για καλύτερη κατανόηση, αυτό το σεμινάριο εξηγήθηκε με τη βοήθεια διαφορετικών σεναρίων και συχνών ερωτήσεων μαζί με επαρκή παραδείγματα προγραμματισμού σε κάθε χρήση για να εξηγήσει τους τρόπους χρήσης των μεθόδων indexOf () και lastIndexOf ().
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Συνιστώμενη ανάγνωση
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java String length () Μέθοδος με παραδείγματα
- Το Java String περιέχει () Μέθοδος Εκμάθησης με Παραδείγματα
- Java String membandingkanTo Method Με Παραδείγματα Προγραμματισμού
- Μέθοδος Java String Split () - Πώς να διαχωρίσετε μια συμβολοσειρά σε Java
- Java String με String Buffer και String Builder Tutorial
- Java Reverse String: Tutorial με παραδείγματα προγραμματισμού