Η μέθοδος Java String RepletFirst () αντικαθιστά το πρώτο υπόστρωμα που ταιριάζει με το regex της συμβολοσειράς με το καθορισμένο κείμενο.
Η σύνταξη της replaceFirst()
μεθόδου είναι:
string.replaceFirst(String regex, String replacement)
Εδώ, το string είναι ένα αντικείμενο της String
κλάσης.
αντικαταστήστε τις πρώτες () παράμετροι
Η replaceFirst()
μέθοδος παίρνει δύο παραμέτρους.
- regex - ένα regex (μπορεί να είναι μια τυπική συμβολοσειρά) που πρέπει να αντικατασταθεί
- αντικατάσταση - το πρώτο ταιριαστό υπόστρωμα αντικαθίσταται με αυτήν τη συμβολοσειρά
ReplFirst () Επιστροφή τιμή
- Η
replaceFirst()
μέθοδος επιστρέφει μια νέα συμβολοσειρά όπου η πρώτη εμφάνιση του αντίστοιχου υποστρώματος αντικαθίσταται με τη συμβολοσειρά αντικατάστασης .
Παράδειγμα 1: Java String ReplFirst ()
class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )
Στο παραπάνω παράδειγμα, "\d+"
είναι μια κανονική έκφραση που ταιριάζει με μια ακολουθία ψηφίων. Για να μάθετε περισσότερα, επισκεφτείτε το Java regex.
Διαφυγή χαρακτήρων στην αντικατάσταση First ()
Η replaceFirst()
μέθοδος μπορεί να πάρει ένα regex ή μια τυπική συμβολοσειρά ως το πρώτο όρισμα. Είναι επειδή μια τυπική συμβολοσειρά από μόνη της είναι ένα regex.
Στο regex, υπάρχουν χαρακτήρες που έχουν ιδιαίτερη σημασία. Αυτοί οι μεταχαρακτήρες είναι:
$. | ; * + () () ()
Εάν πρέπει να αντιστοιχίσετε το substring που περιέχει αυτούς τους μεταχαρακτήρες, μπορείτε να αποφύγετε αυτούς τους χαρακτήρες χρησιμοποιώντας .
// Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )
Εάν πρέπει να αντικαταστήσετε κάθε υπόστρωμα που ταιριάζει με το regex, χρησιμοποιήστε τη μέθοδο Java String ReplAll ().