Java String ReplFirst ()

Η μέθοδος 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 ().

ενδιαφέροντα άρθρα...