Java String ReplaceFirst ()

Phương thức Java String ReplaceFirst () thay thế chuỗi con đầu tiên khớp với regex của chuỗi với văn bản được chỉ định.

Cú pháp của replaceFirst()phương thức là:

 string.replaceFirst(String regex, String replacement)

Ở đây, string là một đối tượng của Stringlớp.

Tham số ReplaceFirst ()

Các replaceFirst()phương pháp lấy hai tham số.

  • regex - một regex (có thể là một chuỗi điển hình) cần được thay thế
  • thay thế - chuỗi con phù hợp đầu tiên được thay thế bằng chuỗi này

giá trị trả lại thay thế ()

  • Các replaceFirst()phương thức trả về một chuỗi mới, nơi sự xuất hiện đầu tiên của chuỗi khớp được thay thế bằng sự thay thế chuỗi.

Ví dụ 1: Java String ReplaceFirst ()

 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@ ) )

Trong ví dụ trên, "\d+"là một biểu thức chính quy khớp với một dãy các chữ số. Để tìm hiểu thêm, hãy truy cập Java regex.

Thoát ký tự thay thếFirst ()

Các replaceFirst()phương pháp có thể mất một regex hoặc một chuỗi điển hình như là đối số đầu tiên. Đó là bởi vì một chuỗi điển hình tự nó là một regex.

Trong regex, có những ký tự có ý nghĩa đặc biệt. Các siêu ký tự này là:

 $. | ? * + () () ()

Nếu bạn cần so khớp chuỗi con chứa các ký tự siêu này, bạn có thể thoát các ký tự này bằng cách sử dụng .

 // 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 ) )

Nếu bạn cần thay thế từng chuỗi con phù hợp với regex, hãy sử dụng phương thức Java String ReplaceAll ().

thú vị bài viết...