Phương thức thay thế chuỗi Java()
Ví dụ
Thay thế mọi kết quả khớp của biểu thức chính quy bằng một chuỗi con:
String myStr = "I love cats. Cats are very easy to love. Cats are very popular."; String regex = "(?i)cat"; System.out.println(myStr.replaceAll(regex, "dog"));
Định nghĩa và cách sử dụng
Phương thức replaceAll()
thay thế kết quả khớp đầu tiên của biểu thức chính quy trong một chuỗi bằng một chuỗi con mới.
Các chuỗi thay thế có thể chứa một tham chiếu ngược ở dạng $n trong đó n là chỉ mục của một nhóm trong mẫu. Trong chuỗi được trả về, các phiên bản của $n sẽ được thay thế bằng chuỗi con khớp với nhóm hoặc, nếu $0 được sử dụng, bởi toàn bộ biểu thức. Xem "Ví dụ khác" bên dưới để biết ví dụ về cách sử dụng phản hồi.
Mẹo: Xem hướng dẫn Java RegEx để tìm hiểu về biểu thức chính quy.
Cú pháp
public String replaceAll(String regex , String replacement )
Giá trị tham số
Parameter | Description |
---|---|
regex | Required. A regular expression defining what substrings to search for. |
replacement | Required. The substring which will replace each match. |
Chi tiết kỹ thuật
Trả về: | Bản sao của chuỗi trong đó các kết quả khớp với biểu thức chính quy được thay thế bằng chuỗi con mới. |
---|---|
Ném: | PatternSyntaxException - Nếu cú pháp của biểu thức chính quy không chính xác. |
Phiên bản Java: | 1.4 |
Thêm ví dụ
Ví dụ
Sử dụng phản hồi để bao bọc các số trong ngoặc đơn:
String myStr = "Quest complete! Earned 30 gold and 500 experience."; String regex = "[0-9]+"; System.out.println(myStr.replaceAll(regex, "($0)"));
❮ Các phương thức chuỗi