Προετοιμάστε το String κείμενο που θέλετε να αναζητήσετε . Αν δεν το έχετε ήδη στο πρόγραμμά σας , μπορείτε να ορίσετε το String που ψάχνετε χρησιμοποιώντας την ακόλουθη σύνταξη , την αποθήκευση της επιθυμητής String σε μια μεταβλητή :
String searchString = " αυτοκίνητο" ?
μπορείτε να χρησιμοποιήσετε οποιοδήποτε String κείμενο που επιθυμείτε , συμπεριλαμβανομένων των αλφαριθμητικών χαρακτήρων και συμβόλων στίξης , εφ 'όσον η ακολουθία ορίζεται ως ένα αντικείμενο Java String με αυτόν τον τρόπο . 2
Ετοιμάστε ένα άλλο String για την αναζήτηση . Εάν σχεδιάζετε για την αναζήτηση μια άλλη πηγή κειμένου, όπως ένα αρχείο διαβάζεται σε ένα String , μπορείτε να δημιουργήσετε ένα για σκοπούς επίδειξης ως εξής :
String sourceString = " Αγαπώ το αυτοκίνητό μου πάρα πολύ " ?
με 3
Δοκιμάστε String πηγή σας για να δείτε σε ποια θέση θα περιέχει το String ψάχνετε για :
int searchIndex = sourceString.indexOf ( searchString ) ?
Η " searchIndex " μεταβλητή θα περιέχει πλέον μια τιμή αρνητική εάν η String αναζήτησης δεν περιέχεται μέσα στο String πηγή ή τη θέση στην οποία ο πρώτος χαρακτήρας προκύπτει, εάν το String αναζήτησης περιέχεται εντός της πηγής .
Η 4
Έξοδος για το αποτέλεσμα της δοκιμής:
System.out.println ( "First θέση του χαρακτήρα : " + searchIndex ) ?
Εκτελέστε το πρόγραμμα για να δείτε τι αξία είναι γραμμένο στην κονσόλα .
5
Ετοιμάστε μια σειρά για την ανίχνευση της String αναζήτησης . Χρησιμοποιώντας την ακόλουθη σύνταξη , θα δημιουργήσει μια σειρά με τιμές String σε αυτό :
String [ ] = { sourceStrings "I" , "αγάπη" , " μου " , " αυτοκίνητο " , " πάρα πολύ" , " πολύ " } ?
Η 6
Διεξάγετε τον έλεγχο παρόμοιο με τη δοκιμασία String , αλλά αυτή τη φορά looping μέσω του πίνακα για να ελέγξετε αν το String αναζήτησης που περιέχονται σε αυτό , και αν ναι, σε ποιο index :
searchIndex = -1 ?
για ( int i = 0 ? i αν ( sourceStrings [ i ] indexOf ( searchString ) > = 0 ) { searchIndex = i ? σπάσει? } } System.out.println ( " θέση Array : " + searchIndex ) ? Ο κωδικός διέρχεται μέσω του πίνακα ελέγχου κάθε στοιχείο για να δείτε εάν περιέχει το String . Εάν η String περιέχεται σε ένα από τα στοιχεία της κεραίας , το ευρετήριο αναζήτησης έχει οριστεί ως η τρέχουσα θέση συστοιχίας και ο βρόχος τερματίζεται . Εκτελέστε το πρόγραμμά σας για να ελέγξετε ποια είναι η έξοδος . Βρείτε την τελευταία εμφάνιση ενός String . Στις αρχικές παραδείγματα , ο κώδικας βρίσκει την πρώτη θέση στην οποία μια String συμβαίνει μέσα σε ένα άλλο String πηγής ή συστοιχία . Ίσως εναλλάξ θέλετε να βρείτε την τελευταία θέση στην οποία εμφανίζεται σε περιπτώσεις όπου εμφανίζεται περισσότερες από μία φορές . Για να το κάνετε αυτό , να αλλάξει String πηγή σας και τον κωδικό αναζήτηση ως εξής : String sourceString = " Αγαπώ το αυτοκίνητό μου πάνω από το αυτοκίνητό σας " ? Int searchIndex = sourceString.lastIndexOf ( searchString ) ? Αλλάξτε την υπό όρους δήλωση εντός του βρόχου για την αναζήτηση πίνακα: αν ( sourceStrings [ i ] indexOf ( searchString ) > = 0 . ) { searchIndex = i ? } αφαιρώντας τη break δήλωση , ο βρόχος θα συνεχίσει να εκτελεί έως ότου ο πίνακας έχει εξαντληθεί , με το « searchIndex " μεταβλητή που περιέχει την τελική θέση του String αναζήτησης μετά ο βρόχος έχει ολοκληρωθεί . Διενέργεια κάθε είδους επεξεργασία που απαιτούνται με βάση το αποτέλεσμα της λειτουργίας αναζήτησης String .
Η 7
8
Η 9
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα