Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να βρείτε ένα String σε Java

επεξεργασία String σε Java είναι συνήθως ένα απλό έργο . Η γλώσσα Java παρέχει μια σειρά από τυπικές λειτουργίες για το χειρισμό χορδές , όπως για την εξεύρεση συμβολοσειρές μέσα σε μεγαλύτερα Χορδές και την εξεύρεση καθορίζονται Χορδές εντός των πηγών δεδομένων , όπως πίνακες . Η εύρεση ενός String μέσα σε μια σειρά ή σε άλλο String είναι συχνά ένα κοινό καθήκον προγραμματισμού Java και μπορεί να πραγματοποιηθεί ακόμη και από ανθρώπους που δεν έχουν μεγάλη εμπειρία σε Java . Η εύρεση ορίζεται Strings είναι πιθανότατα αναγκαία σε περιπτώσεις όπου ένα πρόγραμμα διαβάζει το κείμενο από μια εξωτερική πηγή . Οδηγίες
Η 1

Προετοιμάστε το 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 περιέχεται σε ένα από τα στοιχεία της κεραίας , το ευρετήριο αναζήτησης έχει οριστεί ως η τρέχουσα θέση συστοιχίας και ο βρόχος τερματίζεται . Εκτελέστε το πρόγραμμά σας για να ελέγξετε ποια είναι η έξοδος .
Η 7

Βρείτε την τελευταία εμφάνιση ενός String . Στις αρχικές παραδείγματα , ο κώδικας βρίσκει την πρώτη θέση στην οποία μια String συμβαίνει μέσα σε ένα άλλο String πηγής ή συστοιχία . Ίσως εναλλάξ θέλετε να βρείτε την τελευταία θέση στην οποία εμφανίζεται σε περιπτώσεις όπου εμφανίζεται περισσότερες από μία φορές . Για να το κάνετε αυτό , να αλλάξει String πηγή σας και τον κωδικό αναζήτηση ως εξής :

String sourceString = " Αγαπώ το αυτοκίνητό μου πάνω από το αυτοκίνητό σας " ?

Int searchIndex = sourceString.lastIndexOf ( searchString ) ?
8

Αλλάξτε την υπό όρους δήλωση εντός του βρόχου για την αναζήτηση πίνακα:

αν ( sourceStrings [ i ] indexOf ( searchString ) > = 0 . ) {

searchIndex = i ?

}

αφαιρώντας τη break δήλωση , ο βρόχος θα συνεχίσει να εκτελεί έως ότου ο πίνακας έχει εξαντληθεί , με το « searchIndex " μεταβλητή που περιέχει την τελική θέση του String αναζήτησης μετά ο βρόχος έχει ολοκληρωθεί .
Η 9

Διενέργεια κάθε είδους επεξεργασία που απαιτούνται με βάση το αποτέλεσμα της λειτουργίας αναζήτησης String .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα