tầm thường câu hỏi regex (câu trả lời là có lẽ hầu hết Java-cụ thể):Tại sao regex này không hoạt động như mong đợi trong Java?
"#This is a comment in a file".matches("^#")
này trả về false. Theo như tôi thấy, ^
có nghĩa là nó luôn có ý nghĩa và #
không có ý nghĩa đặc biệt, vì vậy tôi sẽ dịch ^#
thành "A '#' ở đầu chuỗi". Mà nên phù hợp. Và như vậy, trong Perl:
perl -e "print '#This is a comment'=~/^#/;"
in "1". Vì vậy, tôi khá chắc chắn câu trả lời là một cái gì đó cụ thể Java. Ai đó có thể làm sáng tỏ tôi không?
Cảm ơn bạn.
Đây là câu trả lời đúng, cảm ơn bạn. Đây có phải là tài liệu ở đâu đó không? Bởi vì tôi không thể đọc điều này từ tài liệu của String.matches: "Cho biết chuỗi này có phù hợp với cụm từ thông dụng nhất định hay không." không giống như những gì bạn mô tả. – 0xCAFEBABE
Tôi đã luôn luôn hiểu "phù hợp" để ngụ ý "toàn bộ đầu vào", nhưng tôi đã thêm lời giải thích đầy đủ (và cách tìm nó) ở trên. –
Cảm ơn một nhóm. – 0xCAFEBABE