Μέθοδος διαχωρισμού σε Java: Πώς να διαχωρίσετε μια συμβολοσειρά στην Java;



Αυτό το ιστολόγιο για τη μέθοδο Split στη Java σάς βοηθά να κατανοήσετε πώς μπορείτε να χωρίσετε συμβολοσειρές σε μια σειρά αντικειμένων συμβολοσειράς χρησιμοποιώντας τη μέθοδο split () στη Java.

Δυνατός είναι μια πολύ συχνή λειτουργία που πραγματοποιείται κατά την κωδικοποίηση. Υπάρχουν πολλοί τρόποι διαχωρισμού μιας συμβολοσειράς στην Java, αλλά ο πιο συνηθισμένος τρόπος είναι η χρήση της μεθόδου String split (). Αυτό το άρθρο επικεντρώνεται στον τρόπο διαχωρισμού των συμβολοσειρών χρησιμοποιώντας το μέθοδος split σε .

Παρακάτω αναφέρονται τα θέματα που καλύπτονται σε αυτό το άρθρο:





Μέθοδος διαχωρισμού σε Java

ο Κατηγορία χορδών στην Java προσφέρει ένα διαίρεση() μέθοδος που μπορεί να χρησιμοποιηθεί για να χωρίσει μια συμβολοσειρά σε ένα πίνακας αντικειμένων συμβολοσειράς που βασίζονται σε οριοθέτες που ταιριάζουν με μια κανονική έκφραση. Για παράδειγμα, δεδομένης της ακόλουθης συμβολοσειράς:

String s = 'Καλώς ήλθατε, σε, Edureka!'

Μπορείτε να χωρίσετε τη συμβολοσειρά σε δευτερεύουσες συμβολοσειρές χρησιμοποιώντας το ακόλουθο κομμάτι κώδικα:



Συμβολοσειρά [] αποτέλεσμα = s.split (',')

Με μεγαλύτερη ακρίβεια, αυτή η έκφραση θα σπάσει τη συμβολοσειρά σε υπο-συμβολοσειρές όπου διαχωρίζονται οι δευτερεύουσες συμβολοσειρές οριοθέτης χαρακτήρες. Στο παραπάνω παράδειγμα, η συμβολοσειρά εισόδου 'Welcome, To, Edureka', χωρίζεται σε τρία αντικείμενα συμβολοσειράς, δηλαδή:

καλως ΗΡΘΑΤΕ Προς το Έντρεκα!

Υπάρχουν δύο παραλλαγές μιας μεθόδου split () στο . Ας συζητήσουμε καθένα από αυτά.

Χρήση μεθόδου split () χωρίς παράμετρο ορίου

Αυτή η παραλλαγή του διαίρεση() Η μέθοδος δέχεται μια κανονική έκφραση ως παράμετρο και σπάει τη δεδομένη συμβολοσειρά με βάση την κανονική έκφραση regex . Εδώ το προεπιλεγμένο όριο είναι 0. Παρακάτω αναφέρονται η σύνταξη, η παράμετρος, η τιμή επιστροφής, ρίχνονται και πολλά παραδείγματα προγραμμάτων που δείχνουν την ιδέα.



Σύνταξη: δημόσιο String [] split (String regex)

Παράμετρος: regex (μια οριοθετική κανονική έκφραση)

Αξία επιστροφής: μια σειρά S tring αντικείμενα

Εξαίρεση: PatternSyntaxException , εάν η σύνταξη της παρεχόμενης κανονικής έκφρασης δεν είναι έγκυρη

Παράδειγμα 1: Κλήση α διαίρεση() μέθοδος στο String Object - Διαχωρισμός με κόμμα

πακέτο MyPackage δημόσια τάξη Method1 {public static void main (String args []) {String str = 'Είμαστε, γελοίοι, δεσμευμένοι!' String [] arrOfStr = str.split (',') System.out.println ('Number of substrings:' + arrOfStr.length) για (int i = 0 i 

Παραγωγή

Αριθμός υποστρωμάτων: 3 str [0]: Είμαστε str [1]: Striculously str [2]: Δεσμευμένοι!

Παράδειγμα 2: Κλήση α διαίρεση() μέθοδος στο String Object - Διαχωρισμός από κενό διάστημα

πακέτο MyPackage δημόσια τάξη Μέθοδος 2 {public static void main (String args []) {String str = 'Έχουμε δεσμευτεί γελοία! Καλώς ήλθατε «String [] arrOfStr = str.split ('') System.out.println ('Number of substrings:' + arrOfStr.length) for (int i = 0 i 

Παραγωγή

Αριθμός υποστρωμάτων: 4 str [0]: Είμαστε str [1]: Striculously str [2]: Δεσμευμένοι! str [3]: Καλώς ήλθατε

Παράδειγμα 3: Κλήση α διαίρεση() μέθοδος στο String Object - Διαχωρισμός με τελεία

πακέτο MyPackage δημόσια τάξη Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Commited.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( «Αριθμός υποστρωμάτων:» + arrOfStr.length) για (int i = 0 i 

Παραγωγή

Αριθμός υποστρωμάτων: 4 str [0]: Είμαστε str [1]: Striculously str [2]: Commited str [3]: Welcome

Παράδειγμα 4: Κλήση α διαίρεση() μέθοδος στο String Object - Διαχωρισμός χρησιμοποιώντας ένα γράμμα

πακέτο MyPackage δημόσια τάξη Method4 {public static void main (String args []) {String str = 'Έχουμε δεσμευτεί γελοία! Καλώς ήλθατε «String [] arrOfStr = str.split ('W') System.out.println ('Number of substrings:' + arrOfStr.length) for (int i = 0 i 

Παραγωγή

Αριθμός υποστρωμάτων: 3 str [0]: str [1]: Δεσμευόμαστε γελοία! str [2]: elcome

Παράδειγμα 5: Κλήση α διαίρεση() μέθοδος στο αντικείμενο συμβολοσειράς - διαχωρισμός με πολλαπλά οριοθέτες

πακέτο MyPackage δημόσια τάξη Μέθοδος5 {public static void main (String args []) {String str = 'Είμαστε, γελοία δεσμευμένοι! Καλώς ήλθατε στο Eduerka.Γεια σας 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Παραγωγή

Αριθμός υποστρωμάτων: 7 str [0]: Είμαστε str [1]: Striculously str [2]: Commited str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Hello

Λοιπόν, είναι αρκετά απλό, έτσι; Αλλά τι γίνεται ανχρειάζεστε μόνο τα πρώτα στοιχεία «n» μετά τη λειτουργία διαχωρισμού, αλλά θέλετε το υπόλοιπο της συμβολοσειράς να παραμείνει ως έχει; Για αυτό, έχουμε μια άλλη παραλλαγή του s κοτσίδα () μέθοδος.

Χρησιμοποιώντας μια μέθοδο split () με το όριο παράμετρος

Αυτή η παραλλαγή της μεθόδου split () χρησιμοποιείται όταν θέλουμε να χωριστεί η συμβολοσειρά σε περιορισμένο αριθμό συμβολοσειρών. Η μόνη διαφορά μεταξύ αυτής της παραλλαγής της μεθόδου split () και άλλης είναι ότι περιορίζει τον αριθμό των συμβολοσειρών που επιστρέφονται μετά τη διάσπαση. Το όριο μπορεί να δοθεί ως παράμετρος εισόδου στο μέθοδος split (). Η παράμετρος ορίου ελέγχει τον αριθμό των φορών που εφαρμόζεται το μοτίβο και ως εκ τούτου επηρεάζει το μήκος του πίνακα που προκύπτει.

Παρακάτω αναφέρονται η σύνταξη, η παράμετρος, η τιμή επιστροφής, οι εξαιρέσεις που ρίχνονται και πολλά παραδείγματα προγραμμάτων που δείχνουν την ιδέα.

Σύνταξη: public String [] split (String regex, int όριο)

Παράμετρος:

  • regex - μια οριοθετική κανονική έκφραση
  • όριο - το όριο που προκύπτει

Το όριο μπορεί να έχει 3 τιμές, οι οποίες είναι:

  1. όριο> 0: Εάν το όριο είναι θετικό, τότε το μοτίβο θα εφαρμοστεί το πολύ όριο-1 φορές. Ττο μήκος του πίνακα που προκύπτει δεν θα είναι μεγαλύτερο από το n και η τελευταία καταχώριση του πίνακα θα περιέχει όλες τις εισόδους πέρα ​​από το τελευταίο αντιστοιχισμένο όριο.
  2. όριο<0: Εάν το όριο είναι θετικό, τότε το μοτίβο θα εφαρμοστεί όσο το δυνατόν περισσότερες φορές και ο πίνακας που προκύπτει μπορεί να έχει οποιοδήποτε μήκος.
  3. όριο = 0: Εάν το όριο είναι ίσο με 0, το μοτίβο θα εφαρμοστεί όσο το δυνατόν περισσότερες φορές, η προκύπτουσα συστοιχία μπορεί να έχει οποιοδήποτε μήκος, αλλά οι κενές κενές συμβολοσειρές θα απορριφθούν.

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

Εξαίρεση: PatternSyntaxException , εάν η σύνταξη της παρεχόμενης κανονικής έκφρασης δεν είναι έγκυρη

Παράδειγμα: Κλήση α διαίρεση() μέθοδος στο String Object με το όριο παράμετρος

πακέτο MyPackage δημόσια κλάση SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output όταν το όριο είναι + ve ') System.out.println (' Number of substrings: '+ arrOfStr1.length) for (int i = 0 i 

Παραγωγή:

πώς να μετατρέψετε ένα διπλό σε int java
Έξοδος όταν το όριο είναι + ve Αριθμός υποστρωμάτων: 2 str [0]: 46 str [1]: -567-7388 Έξοδος όταν το όριο είναι -ve Αριθμός substrings: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Έξοδος όταν το όριο είναι 0 Αριθμός υποστρωμάτων: 2 str [0]: 46 str [1]: -567-73

Το παραπάνω πρόγραμμα δείχνει πώς λειτουργεί η μέθοδος split () όταν το όριο καθορίζεται η παράμετρος. Όπως βλέπετε από την έξοδο:

  1. Όταν το όριο είναι 2, ο αριθμός των συμβολοσειρών στην προκύπτουσα συστοιχία είναι δύο
  2. Όταν το όριο είναι -3, η συμβολοσειρά εισόδου χωρίζεται σε 4 υποστρώματα, συμπεριλαμβανομένων των τελικών διαστημάτων
  3. Όταν το όριο είναι 0, η συμβολοσειρά εισόδου χωρίζεται σε 2 υποστρώματα επειδή εξαιρούνται τα κενά

Αυτό μας φέρνει στο τέλος αυτού του άρθρου «Μέθοδος διάσπασης σε Java». Έχω καλύψει ένα από τα θεμελιώδη θέματα της Java, σχετικά με τον τρόπο διαχωρισμού των συμβολοσειρών χρησιμοποιώντας το μέθοδος split () στην Ιάβα.Ελπίζω να είστε ξεκάθαροι με όλα όσα έχουν κοινοποιηθεί σε εσάς σε αυτό το άρθρο.

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του 'Πώς να μετατρέψετε int σε συμβολοσειρά σε Java' άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.