Từ http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html:Whats sự khác biệt giữa z và Z trong một biểu thức chính quy và khi nào và làm thế nào để tôi sử dụng nó?
\Z The end of the input but for the final terminator, if any
\z The end of the input
Nhưng có nghĩa gì trong thực tế? Bạn có thể cho tôi một ví dụ khi tôi sử dụng \ Z hoặc \ z không.
Trong thử nghiệm của tôi, tôi nghĩ rằng "StackOverflow\n".matches("StackOverflow\\z")
sẽ trả về true và "StackOverflow\n".matches("StackOverflow\\Z")
trả về giá trị sai. Nhưng thực ra cả hai đều trở về sai. Sai lầm ở đâu?
Đó là không đáng ngạc nhiên (như tôi đã chỉ hiểu từ câu trả lời được chấp nhận) như '\ z' phù hợp với chỉ tại "thực" kết thúc của chuỗi. Và chuỗi của bạn chưa hoàn thành sau 'StackOverflow' vì dòng mới. – maaartinus