java string replace
Αυτό το σεμινάριο θα εξηγήσει τα πάντα για τη μέθοδο Java String Replace () μαζί με τις μεθόδους ReplaceAll () και ReplaceFirst () με τη βοήθεια παραδειγμάτων:
Θα διερευνήσουμε επίσης μερικά παραδείγματα που βασίζονται σε σενάριο και συχνές ερωτήσεις που θα κάνουν την έννοια σαφή.
Με τη μετάβαση σε αυτό το σεμινάριο, θα μάθετε για τις μεθόδους Repl ((), RepletFirst () και Replet All () και θα μπορείτε να χρησιμοποιήσετε αυτές τις δύο μεθόδους στα προβλήματα χειρισμού String.
=> Ρίξτε μια ματιά στον οδηγό για αρχάριους Java εδώ.
Τι θα μάθετε:
Αντικατάσταση συμβολοσειράς Java
Πριν προχωρήσουμε, πρέπει να γνωρίζουμε ότι η μέθοδος Java String Repl () έχει τρεις διαφορετικές παραλλαγές όπως αναφέρεται παρακάτω:
- Αντικατάσταση συμβολοσειράς Java ()
- Αντικατάσταση συμβολοσειράς JavaΌλα ()
- Java String ReplFirst ()
Όλες αυτές οι παραλλαγές έχουν τη δική τους σημασία και αυτές μπορούν να χρησιμοποιηθούν με βάση την απαίτηση κατά τη διάρκεια οποιασδήποτε χειραγώγησης String. Επίσης, κάθε μία από αυτές τις μεθόδους έχει τις δικές της παραλλαγές που συζητούνται μαζί με τη σύνταξή τους και τις λεπτομέρειες εφαρμογής τους στο τελευταίο μέρος αυτού του σεμιναρίου.
Με λίγα λόγια, η μέθοδος Java String Repl () χρησιμοποιείται για την αντικατάσταση όλων των εμφανίσεων οποιουδήποτε δεδομένου χαρακτήρα με έναν νέο χαρακτήρα.
Η μέθοδος Java String ReplAll () λειτουργεί σύμφωνα με την κανονική έκφραση και με βάση την κανονική έκφραση, είμαστε ελεύθεροι να επιλέξουμε τι είδους λειτουργία πρόκειται να κάνουμε σε μια συμβολοσειρά εισόδου.
Επιπλέον, η μέθοδος Java String RepletFirst () χρησιμοποιείται για να αντικαταστήσει τον πρώτο χαρακτήρα που εμφανίζεται με έναν νέο χαρακτήρα.
Μέθοδος Αντικατάστασης συμβολοσειράς ()
Όπως υποδηλώνει το ίδιο το όνομα, η μέθοδος αντικατάστασης () χρησιμοποιείται για να αντικαταστήσει όλες τις εμφανίσεις ενός συγκεκριμένου χαρακτήρα μιας συμβολοσειράς με έναν νέο χαρακτήρα.
Το Java String Replace έχει δύο παραλλαγές όπως φαίνεται παρακάτω.
# 1) Η μέθοδος αντικατάστασης για το χαρακτήρα.
Η σύνταξη για τον χαρακτήρα αντικαθιστά:
String replace(char originalChar, char replacingChar)
# 2) Η μέθοδος αντικατάστασης για την ακολουθία χαρακτήρων.
πώς να φτιάξετε ένα γενικό πίνακα στο java
Η σύνταξη για την ακολουθία χαρακτήρων αντικαθιστά:
String replace(CharSequence original, CharSequence replacing)
Αντικατάσταση ενός χαρακτήρα
Στα παρακάτω παράδειγμα , θα ξεκινήσουμε μια μεταβλητή String. Στη συνέχεια, θα αντικαταστήσουμε οποιονδήποτε συγκεκριμένο χαρακτήρα της συμβολοσειράς με έναν νέο χαρακτήρα.
public class replace { public static void main(String() args) { // Initialized a String String str = 'CAT'; // Replaced the character 'C' with 'R' String replace = str.replace('C', 'R'); // Printed the Original String System.out.println('The Original String was: ' + str); // Printed the Final String after replace() operation System.out.println('The Final String is: ' + replace); } }
Παραγωγή:
Αντικατάσταση ακολουθίας χαρακτήρων
Σε αυτό παράδειγμα , θα συζητήσουμε για την άλλη μορφή της μεθόδου αντικατάστασης Java String ().
Σύνταξη:
String replace(CharSequence original, CharSequence replacing)
Αυτή η μορφή της μεθόδου Java String Repl () αντικαθιστά τη μια ακολουθία χαρακτήρων με την άλλη. Στο παρακάτω παράδειγμα, θα ξεκινήσουμε μια μεταβλητή String και στη συνέχεια θα αντικαταστήσουμε την ακολουθία char με την άλλη.
Ας δούμε το παρακάτω παράδειγμα.
public class replace { public static void main(String() args) { // Initialized a String String str = 'Shooting'; // Replaced the character sequence 'oot' with 'out' String replace = str.replace('oot', 'out'); // Printed the Original String System.out.println('The Original String was: ' +str); // Printed the Final String after replace() char sequence operation System.out.println('The Final String is: ' +replace); } }
Παραγωγή:
Συμβολοσειρά ReplaceAll () Μέθοδος
Αυτή η μέθοδος επιστρέφει μια νέα συμβολοσειρά ως έξοδο και αυτή η νέα συμβολοσειρά βασίζεται στο αποτέλεσμα των κανονικών εκφράσεων που παρέχουμε στο regex.
Η σύνταξη για το ReplaceAll:
String replaceAll(String regex, String output)
Αντικατάσταση όλων των χαρακτήρων
Σε αυτό παράδειγμα , θα δούμε πώς λειτουργεί το ReplAll () με κανονικές εκφράσεις. Σε αυτό το πρόγραμμα, θα αντικαταστήσουμε όλο το κενό διάστημα μεταξύ των χαρακτήρων με ένα σύμβολο «%» χρησιμοποιώντας τη μέθοδο ReplAll () με κανονική έκφραση.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'This is a Testing Website'; /* * Replacing all the whitespaces between * characters with the '%' */ String replaceAll = str.replaceAll('\s+', '%'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Παραγωγή:
Μέθοδος Strlace ReplaceFirst ()
Εκτός από την αντικατάσταση () και την αντικατάστασηAll (), έχουμε μια άλλη μέθοδο που ονομάζεται μέθοδο ReplFirst () που χρησιμοποιείται για την αντικατάσταση του πρώτου χαρακτήρα που εμφανίζεται σε οποιαδήποτε συμβολοσειρά.
Αυτή η μέθοδος επιστρέφει μια νέα συμβολοσειρά στην οποία ο πρώτος χαρακτήρας αντικαθίσταται με έναν νέο χαρακτήρα. Ας δούμε τη σύνταξη για περισσότερες λεπτομέρειες.
Η σύνταξη για το ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Αντικατάσταση του πρώτου χαρακτήρα
Σε αυτό το πρόγραμμα, έχουμε λάβει μια συμβολοσειρά εισόδου και προσπαθήσαμε να αντικαταστήσουμε τον πρώτο χαρακτήρα που εμφανίζεται με έναν νέο χαρακτήρα χρησιμοποιώντας τη μέθοδο ReplFirst ().
Μέσα στη μέθοδο ReplFirst (), έχουμε περάσει τον παλιό πρώτο χαρακτήρα και τον νέο πρώτο χαρακτήρα. Η επιστρεφόμενη συμβολοσειρά θα αντικαταστήσει τον παλιό πρώτο χαρακτήρα με τον νέο πρώτο χαρακτήρα.
public class ReplaceFirst { public static void main(String() args) { String str = 'PPPPP'; System.out.println(str); // Replaced the first occurrence of 'P' with 'Q' String replaceFirst = str.replaceFirst('P', 'Q'); System.out.println(replaceFirst); } }
Παραγωγή:
Σενάρια
Σενάριο 1: Αντικατάσταση ενός υποστρώματος με τη μέθοδο Java ReplAll ().
Εξήγηση: Σε αυτό το σενάριο, πρόκειται να αντικαταστήσουμε ένα substring από το κύριο String με ένα νέο substring.
Σε αυτό το πρόγραμμα, χρησιμοποιήσαμε τον χαρακτήρα μπαλαντέρ «*» που ακολουθείται από το String «Fred». Κάθε εμφάνιση του Fred θα αντικαθίσταται από τη νέα συμβολοσειρά 'Ted'. Όπως γνωρίζουμε, ένας χαρακτήρας μπαλαντέρ είναι ένας ειδικός χαρακτήρας που μπορούμε να χρησιμοποιήσουμε για να αντιπροσωπεύσουμε οποιονδήποτε άλλο χαρακτήρα.
Εδώ, έχουμε χρησιμοποιήσει το 'Fred *', δηλαδή για κάθε εμφάνιση των 'Fred', 'Fredd', 'Fredx', 'Fredy' και ούτω καθεξής, θα αντικαταστήσει καθένα από αυτά με το νέο String 'Ted'. Επίσης, θα αντικαταστήσει το 'Freddy' (υπόστρωμα στη συμβολοσειρά εισόδου του παρακάτω προγράμματος) με το 'Tedy'.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the names that start with Fred with the Ted String replaceAll = str.replaceAll('Fred*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Παραγωγή:
Σενάριο 2: Αντικατάσταση μιας συμβολοσειράς που ξεκινά με μια ακολουθία χαρακτήρων με μια νέα συμβολοσειρά.
Εξήγηση: Εδώ, πρόκειται να αντικαταστήσουμε μια συμβολοσειρά που ξεκινά με μια συγκεκριμένη ακολουθία χαρακτήρων με μια νέα συμβολοσειρά. Έχουμε χρησιμοποιήσει την ίδια συμβολοσειρά εισόδου (όπως το παραπάνω σενάριο), και στη συνέχεια πραγματοποιήσαμε τη λειτουργία regex χρησιμοποιώντας το ReplAll.
εργαλεία που χρησιμοποιούνται από επιχειρηματικούς αναλυτές για τη συλλογή απαιτήσεων
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the entire String that starts with Fred with the Ted String replaceAll = str.replaceAll('Fred.*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Παραγωγή:
Συχνές Ερωτήσεις
Q # 1) Πώς να αλλάξετε έναν χαρακτήρα χρησιμοποιώντας το Repl () και Replet All ();
Απάντηση: Η αλλαγή ενός χαρακτήρα λειτουργεί καλά με τις μεθόδους αντικατάστασης () και αντικατάστασης όλων (). Ας δούμε το παρακάτω πρόγραμμα για περισσότερες πληροφορίες.
public class replaceAndReplaceAll { public static void main(String() args) { // Initialized a String variable String str = 'CUT'; // Replaced 'C' with 'P' using replace() method String replace = str.replace('C', 'P'); // Replaced 'C' with 'P' using replaceAll() method String replaceAll = str.replaceAll('C', 'P'); // Printed Original String System.out.println('Original String: ' +str); // Printed the output of replace() method System.out.println('Replace String: ' +replace); // Printed the output of replaceAll() method System.out.println('ReplaceAll String: ' +replaceAll); } }
Παραγωγή:
Τι είναι η δοκιμή beta και πώς χρησιμοποιείται
Ε # 2) Πώς να αντικαταστήσετε έναν χαρακτήρα σε μια συμβολοσειρά σε Java χωρίς να χρησιμοποιήσετε τη μέθοδο αντικατάστασης ();
Απάντηση: Στο παρακάτω πρόγραμμα δεν έχουμε χρησιμοποιήσει τη μέθοδο Repl () για να αντικαταστήσουμε τον χαρακτήρα που εμφανίζεται στο index = 2.
public class withoutReplace { public static void main(String() args) { String str = 'This'; // Printed Original String System.out.println(str); // Replacing character at position 2 which is 'i' String replaced = str.substring(0, 2) + 'u' + str.substring(2 + 1); // Printed Replaced String System.out.println(replaced); } }
Παραγωγή:
Q # 3) Πώς να αντικαταστήσετε την τελευταία εμφάνιση συμβολοσειράς στην Java;
Απάντηση: Σε αυτό το πρόγραμμα, χρησιμοποιήσαμε την κανονική έκφραση με τη μέθοδο ReplAll () για να αντικαταστήσουμε την τελευταία εμφάνιση μιας συμβολοσειράς.
public class replaceAll { public static void main(String() args) { // Initialized a String variable String str = 'Tony Stark John Jon StarkTony'; /* * '$' means the last element of the matching pattern. * So we have replaced the last occurrence of 'Tony' with * 'Trevor' using regex = 'Tony$' */ String replaceAll = str.replaceAll('Tony$', 'Trevor'); // Printed the original element System.out.println(str); // Printed the replaced element System.out.println(replaceAll); } }
Παραγωγή:
Q # 4) Πώς να αλλάξετε την τιμή συμβολοσειράς στην Java;
Απάντηση: Υπάρχουν πολλές μέθοδοι συμβολοσειράς Java που μπορούν να αλλάξουν την τιμή μιας συμβολοσειράς.
Ας δούμε τη μέθοδο αντικατάστασης ().
public class replace { public static void main(String() args) { String str = '1000'; System.out.println(str); // Changing the value of the Original String String changed = str.replace('000', '111'); System.out.println(changed); } }
Παραγωγή:
Ερ # 5) Τι είναι ο χαρακτήρας μπαλαντέρ; Εξηγώ.
Απάντηση: Ο χαρακτήρας μπαλαντέρ είναι ένας ειδικός χαρακτήρας που χρησιμοποιείται για την αναπαράσταση οποιουδήποτε άλλου χαρακτήρα. Οποιοσδήποτε χαρακτήρας μπορεί να χρησιμοποιηθεί στο ευρετήριο όπου έχουμε ορίσει τον χαρακτήρα μπαλαντέρ. Μερικοί από τους κοινούς χαρακτήρες μπαλαντέρ είναι '*', '?' Κ.λπ.
Ας πάρουμε ένα παράδειγμα μιας χορδής «φάτε *». Εδώ, ο χαρακτήρας μπαλαντέρ «*» εμφανίζεται στον τελευταίο κατάλογο. Αυτό σημαίνει ότι το String θα ξεκινά πάντα με το 'eat', αλλά είναι ελεύθερο να επιλέξει τους τελικούς χαρακτήρες.
Έτσι, όταν προσπαθείτε να κάνετε αναζήτηση με την συμβολοσειρά συμβολοσειράς ως 'eat *', τότε το αποτέλεσμα αναζήτησης μπορεί να είναι 'eat', 'eat', 'eatable', 'eat' και ούτω καθεξής.
συμπέρασμα
Σε αυτό το σεμινάριο, διερευνήσαμε λεπτομερώς τις μεθόδους Java String Repl () και Replet All (). Εκτός από αυτές τις δύο μεθόδους, μάθαμε επίσης τη μέθοδο ReplFirst ().
Έχουν συμπεριληφθεί επαρκή παραδείγματα προγραμματισμού σε αυτό το σεμινάριο, για να σας δώσουμε περισσότερες λεπτομέρειες σε καθεμία από αυτές τις τρεις μεθόδους. Παραδείγματα κανονικής έκφρασης παρασχέθηκαν επίσης ως μέρος της μεθόδου Replet All ().
Ελπίζουμε ότι οι ερωτήσεις που βασίζονται στο σενάριο και οι συχνές ερωτήσεις που περιλαμβάνονται σε αυτό το σεμινάριο θα σας έδιναν μια μεγάλη εικόνα για το Java String Replace.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν.
Συνιστώμενη ανάγνωση
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java String με String Buffer και String Builder Tutorial
- Μέθοδος Java String Split () - Πώς να διαχωρίσετε μια συμβολοσειρά σε Java
- Java String length () Μέθοδος με παραδείγματα
- Το Java String περιέχει () Μέθοδος Εκμάθησης με Παραδείγματα
- Java String membandingkanTo Method Με Παραδείγματα Προγραμματισμού
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Ευρετήριο Java String της μεθόδου με παραδείγματα κώδικα