Java String ReplaceAll ()

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

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

 string.replaceAll(String regex, String replacement)

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

Tham số ReplaceAll ()

Các replaceAll()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ế - các chuỗi con phù hợp được thay thế bằng chuỗi này

ReplaceAll () Giá trị trả lại

  • Các replaceAll()phương thức trả về một chuỗi mới, nơi từng xảy ra các chuỗi khớp được thay thế bằng sự thay thế chuỗi.

Ví dụ 1: Java String ReplaceAll ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // all occurrences of "aa" is replaceAll with "zz" System.out.println(str1.replaceAll("aa", "zz")); // zzbbzzac // replace a digit or sequence of digits with a whitespace System.out.println(str2.replaceAll(regex, " ")); // Learn Java @ ) )

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

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

Các replaceAll()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 đối sánh 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 hoặc sử dụng replace()phương thức.

 // Program to replace the + character class Main ( public static void main(String() args) ( String str1 = "+a-+b"; String str2 = "Learn223Java55@"; String regex = "\+"; // replace "+" with "#" using replaceAll() // need to espace "+" System.out.println(str1.replaceAll("\+", "#")); // #a-#b // replace "+" with "#" using replace() System.out.println(str1.replace("+", "#")); // #a-#b ) )

Như bạn thấy, khi chúng ta sử dụng replace()phương pháp này, chúng ta không cần phải thoát khỏi các siêu ký tự. Để tìm hiểu thêm, hãy truy cập: Java String Replace ()

Nếu bạn chỉ cần thay thế lần xuất hiện đầu tiên của chuỗi con phù hợp, hãy sử dụng phương thức Java String ReplaceFirst ().

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