java string split method how split string java
Αυτό το σεμινάριο θα εξηγήσει πώς να διαχωρίσετε μια συμβολοσειρά χρησιμοποιώντας τη μέθοδο Java String Split (). Θα μάθετε πώς και πού να χρησιμοποιήσετε αυτήν τη μέθοδο για τη διαχείριση της συμβολοσειράς:
καλύτερος κατάσκοπος κινητού τηλεφώνου για Android
Θα διερευνήσουμε την περιγραφή της μεθόδου Java Split () και θα μάθουμε να χρησιμοποιούμε αυτήν τη μέθοδο με τη βοήθεια παραδειγμάτων προγραμματισμού.
Θα βρείτε τις έννοιες εύκολα κατανοητές, καθώς επαρκή παραδείγματα προγραμματισμού παρέχονται με λεπτομέρειες στην ενότητα σχολίων των προγραμμάτων ή ως ξεχωριστή εξήγηση.
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Με τη μετάβαση σε αυτό το σεμινάριο, θα μπορείτε να κατανοήσετε τις διάφορες μορφές της μεθόδου String Split () Java και θα αισθανθείτε άνετα να τη χρησιμοποιήσετε στα προγράμματά σας.
Τι θα μάθετε:
Εισαγωγή στη μέθοδο Java String Split ()
Όπως υποδηλώνει το όνομα, χρησιμοποιείται μια μέθοδος Java String Split () για την αποσύνθεση ή τη διάσπαση της επίκλησης Java String σε μέρη και την επιστροφή του Array. Κάθε μέρος ή στοιχείο μιας συστοιχίας οριοθετείται από τους οριοθέτες ('', '', \) ή από την κανονική έκφραση που έχουμε περάσει.
Η σύνταξη της μεθόδου Java String Split () δίνεται ως:
String( ) split(String regExp)
Ο τύπος επιστροφής του Split είναι μια σειρά συμβολοσειρών τύπου.
Ας εξετάσουμε τα ακόλουθα σενάρια.
Διάφορα σενάρια χρήσης
Σενάριο 1: Σε αυτό το σενάριο, αρχίζουμε μια μεταβλητή Java String που αποτελείται από διαφορετικές λέξεις χωρισμένο με χώρο, και στη συνέχεια θα εκτελέσουμε τη μέθοδο Java String Split () και θα παρατηρήσουμε την έξοδο.
Χρησιμοποιώντας τη μέθοδο Java Split (), θα εκτυπώσουμε με επιτυχία κάθε μία από τις λέξεις χωρίς να συμπεριλάβουμε το κενό.
Εξήγηση: Εδώ, έχουμε αρχικοποιήσει μια μεταβλητή Java String και χρησιμοποιώντας την κανονική έκφραση '\ s', έχουμε χωρίσει τη συμβολοσειρά οπουδήποτε εμφανίστηκε κενό διάστημα.
Στη συνέχεια, έχουμε εκτυπώσει το αποτέλεσμα χρησιμοποιώντας ένα βρόχο For-each.
package codes; public class StringSplit { public static void main(String() args) { String str = 'This is an example'; String() splits = str.split('\s'); //This regEx splits the String on the WhiteSpaces for(String splits2: splits) { System.out.println(splits2); } } }
Παραγωγή:
Σενάριο 2: Σε αυτό το σενάριο, αρχίζουμε μια μεταβλητή Java String και, στη συνέχεια, χρησιμοποιώντας ένα substring αυτής της κύριας μεταβλητής String, θα προσπαθήσουμε να χωρίσουμε ή να αποσυνθέσουμε την κύρια μεταβλητή String χρησιμοποιώντας τη μέθοδο String Split ().
Εξήγηση: Εδώ, έχουμε αρχικοποιήσει μια μεταβλητή String Str που είναι η κύρια συμβολοσειρά και προσπαθήσαμε να χωρίσουμε τη μεταβλητή String εκτός από το υπόστρωμα «Engineer». Τέλος, χρησιμοποιήσαμε έναν βρόχο For-each για να εκτυπώσουμε το String. Μπορείτε να επαναλάβετε το στοιχείο χρησιμοποιώντας το βρόχο της επιλογής σας.
package codes; public class StringSplit { public static void main(String() args) { String str = 'SoftwareEngineerTestingEngineerHelp'; String() splits = str.split('Engineer'); for(String splits2: splits) { System.out.println(splits2); } } }
Παραγωγή:
Σενάριο 3: Σε αυτό το σενάριο, θα πάρουμε μια μεταβλητή String (μία λέξη) και μετά θα προσπαθήσουμε να χωρίσουμε το String χρησιμοποιώντας τον χαρακτήρα του String.
Εξήγηση: Εδώ, έχουμε αρχικοποιήσει μια μεταβλητή String Str που περιέχει μία λέξη. Στη συνέχεια, έχουμε εκτελέσει τη μέθοδο Split () χρησιμοποιώντας έναν μόνο χαρακτήρα της κύριας συμβολοσειράς. Τέλος, εκτυπώσαμε το αποτέλεσμα χρησιμοποιώντας ένα απλό για βρόχο.
package codes; public class StringSplit { public static void main(String() args) { String str = 'scare'; String() splits = str.split('e'); //This regEx splits the String on ‘e’ for(int i=0; i Παραγωγή:

Java Split RegEx με μήκος
Αυτή είναι μια άλλη παραλλαγή ή μπορείτε να την ονομάσετε την επιλογή που είναι διαθέσιμη στη μέθοδο Java Split (). Σε αυτήν την επιλογή, όλα τα άλλα είναι τα ίδια εκτός από το ότι θα παράσχουμε έναν ακέραιο αριθμό που καθορίζει τον αριθμό των αποσυνθέσεων ή των κομματιών που θα έχει το String.
Η σύνταξη δίνεται ως:
String( ) split(String regExp, int num)
Τιμές του αριθμού:
# 1) Εάν ο αριθμός έχει θετική μη μηδενική τιμή. Σε αυτήν την περίπτωση, το τελευταίο substring στο αποτέλεσμα θα περιέχει το υπόλοιπο μέρος του String.
ανοίξτε ένα αρχείο xml στο excel
Για παράδειγμα: Εάν ο αριθμός είναι 2 τότε θα χωριστεί σε δύο λέξεις. Ομοίως, εάν ο αριθμός είναι 1, τότε δεν θα χωριστεί και θα εκτυπώσει τη συμβολοσειρά με μία λέξη. Αυτό δεν λαμβάνει υπόψη το μέγεθος της συμβολοσειράς.
#δύο) Εάν ο αριθμός είναι αρνητικός ή μηδέν, τότε η συμβαλλόμενη συμβολοσειρά χωρίζεται πλήρως ή αποσυντίθεται.
Πλήρες παράδειγμα προγραμματισμού
Σε αυτό το παράδειγμα, θα ξεκινήσουμε μια συμβολοσειρά και στη συνέχεια θα προσπαθήσουμε να δώσουμε διαφορετικές τιμές του αριθμού και θα παρατηρήσουμε την έξοδο για καθεμία από τις τιμές που έχουν εισαχθεί. Αυτό θα σας δώσει μια σαφή εικόνα για το πώς λειτουργεί ένα Java Split RegEx με μήκος.
package codes; public class StringSplit { public static void main(String() args) { String str='Split Tutorial by Saket Saurav'; System.out.println('This is for num = 0:'); for(String splits:str.split('\s',0)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 1:'); for(String splits:str.split('\s',1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 2:'); for(String splits:str.split('\s',2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -1:'); for(String splits:str.split('\s',-1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -2:'); for(String splits:str.split('\s',-2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 5:'); for(String splits:str.split('\s',5)) { System.out.println(splits); } System.out.println(); } }
Παραγωγή:

Εξήγηση:
Αυτό το πρόγραμμα καλύπτει όλες τις πτυχές του Java Split RegEx με μήκος. Εδώ, έχουμε αρχικοποιήσει μια μεταβλητή Java String που αποτελείται από πέντε λέξεις. Στη συνέχεια, έχουμε εκτελέσει τη μέθοδο Java Split () για έξι διαφορετικά σενάρια.
Η εξήγηση για κάθε σενάριο δίνεται παρακάτω.
- Περίπτωση 1 (αριθμός = 0): Αυτό θα εκτυπώσει ολόκληρη τη συμβολοσειρά καθώς δεν εξαρτάται από τον αριθμό των λέξεων που έχει μια μεταβλητή String. Έτσι, η έξοδος θα είναι και οι πέντε λέξεις που έχουμε λάβει ως μεταβλητή String.
- Περίπτωση 2 (αριθμός = 1): Αυτό θα εκτυπώσει επίσης ολόκληρη τη συμβολοσειρά, αλλά σε μία γραμμή καθώς ο αριθμός είναι καθορισμένος με την τιμή ως 1.
- Περίπτωση 3 (αριθμός = 2): Αυτό θα εκτυπώσει το String αλλά σε δύο διαφορετικές γραμμές. Η πρώτη γραμμή θα είναι η πρώτη λέξη που έρχεται σε μια συμβολοσειρά και η υπόλοιπη θα εκτυπωθεί στη δεύτερη γραμμή.
- Περίπτωση 4 (αριθμός = -1): Όπως έχουμε ήδη συζητήσει, όλες οι μηδενικές και αρνητικές τιμές αριθμού θα έχουν ως αποτέλεσμα την πλήρη αποσύνθεση, επομένως θα εκτυπώσουν επίσης όπως και η περίπτωση 1.
- Περίπτωση 5 (αριθμός = -2): Όπως και στην περίπτωση 4, είναι επίσης αρνητική.
- Περίπτωση 6 (αριθμός = 5): Δεδομένου ότι το String έχει μόνο πέντε λέξεις, θα εκτυπώσει και τις πέντε λέξεις σε μια νέα γραμμή.
Συχνές Ερωτήσεις
Ε # 1) Τι κάνει το String Split () στην Java;
Απάντηση: Το Java String Split () αποσυνθέτει ή διαχωρίζει τη συμβαλλόμενη συμβολοσειρά σε μέρη όπου κάθε τμήμα οριοθετείται από το BRE (Βασική Κανονική Έκφραση) που περνάμε στο regEx. Επιστρέφει έναν πίνακα.
Q # 2) Τι είναι το S στην Java;
Απάντηση: Η συμβολοσειρά '\ s' είναι μια βασική κανονική έκφραση (BRE) στην Java που σημαίνει κενά διαστήματα.
package codes; public class StringSplit { public static void main(String() args) { String str='Basic Regular Expression'; String() split = str.split('\s'); for(int i=0; i Παραγωγή:

ευέλικτη μεθοδολογία ερωτήσεις και απαντήσεις συνέντευξης
Q # 3) Τι είναι το Regex στην Java;
Απάντηση: Κοινή έκφραση είναι η πλήρης μορφή του regex που είναι ένα API. Αυτό το API χρησιμοποιείται για τον χειρισμό μιας συμβολοσειράς σε Java. Είναι μέρος του πακέτου Java.util. Αυτές οι κανονικές εκφράσεις είναι πολύ βολικές καθώς παρέχει διάφορες επιλογές για την εκτέλεση κάθε είδους λειτουργίας σε μια δεδομένη συμβολοσειρά.
Για παράδειγμα, Επικυρώσεις μέσω email, εκτέλεση μιας λειτουργίας αναζήτησης, αφαίρεση κενών μεταξύ μιας μεγάλης συμβολοσειράς κ.λπ.
Q # 4) Πώς να χωρίσετε μια συμβολοσειρά στην Java χωρίς οριοθέτη ή Πώς να διαιρέσετε κάθε χαρακτήρα στην Java;
Απάντηση: Απλώς πρέπει να περάσετε ('') στην ενότητα regEx της μεθόδου Java Split (). Αυτό θα χωρίσει ολόκληρη τη συμβολοσειρά σε μεμονωμένους χαρακτήρες.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Federer'.split('')) System.out.println(str); } }
Παραγωγή:

Q # 5) Πώς να χωρίσετε ένα String by Space;
Απάντηση: Εδώ, πρέπει να περάσετε ('') στην ενότητα regEx της μεθόδου Java Split (). Αυτό θα χωρίσει ένα String by Space.
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Software Engineer'.split(' ')) System.out.print(str); } }
Παραγωγή:

συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε κατανοήσει λεπτομερώς τη μέθοδο Java String Split (). Η βασική λειτουργικότητα, η χρήση και οι επιλογές (regex και regex με μήκος) εξηγήθηκαν λεπτομερώς μαζί με απλά παραδείγματα προγραμματισμού με την επεξήγηση των προγραμμάτων όπου απαιτείται.
Περαιτέρω ανάγνωση => Δήλωση διακοπής Java με παραδείγματα
Για καλύτερη κατανόηση, αυτό το σεμινάριο εξηγήθηκε με τη βοήθεια διαφορετικών σεναρίων. Κάθε σενάριο / υπόθεση έχει τη σημασία του καθώς δείχνει τις περιοχές εφαρμογής της μεθόδου String Split (). Η συμπερίληψη των συχνών ερωτήσεων θα σας βοηθούσε να κατανοήσετε καλύτερα την ιδέα.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν.
Συνιστώμενη ανάγνωση
- Java String με String Buffer και String Builder Tutorial
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Εκμάθηση Python String Split
- Λειτουργίες συμβολοσειράς Python
- Νήματα Java με μεθόδους και κύκλο ζωής
- Εξαιρέσεις Java και χειρισμός εξαιρέσεων με παραδείγματα
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Πίνακες σε Java 8 - Μέθοδος κατηγορίας ροής και παράλληλης ταξινόμησης