Tôi đang cố gắng viết một biểu thức chính quy đơn giản để xác định tất cả tên tệp trong danh sách kết thúc bằng đuôi ".req.copied". Mã tôi đang sử dụng được cung cấp bên dướiCụm từ thông dụng cho phần mở rộng tập tin trong Java
public class Regextest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String test1=new String("abcd.req.copied");
if(test1.matches("(req.copied)?")) {
System.out.println("Matches");
}
else
System.out.println("Does not Match");
}
}
Kiểm tra regex ok trong kiểm tra regex trực tuyến nhưng không hoạt động trong chương trình. Tôi đã thử nhiều kết hợp (như tách req và sao chép thành hai regexes, hoặc phù hợp với chữ của dấu chấm) nhưng không có gì hoạt động (ngay cả regex đơn giản nhất của (reg)? Trả về một kết quả "Không phù hợp"). Vui lòng cho tôi biết cách giải quyết vấn đề này.
Tại sao không chỉ 'string.endsWith ("req.copied."); '? – resueman
Một số tệp trong thư mục có đuôi mở rộng tùy chỉnh như ".err" sau ".req.copied" (tức là ".req.copied.err"). Nhưng ya endsWith không giải quyết được một nửa vấn đề. Cảm ơn resueman. – MohanVS
Bạn có thể sử dụng 'contains()' – sinclair