Tôi đang cố gắng viết xác nhận Chuỗi để khớp với bất kỳ ký tự nào (thông thường, chữ số và đặc biệt) ngoại trừ =.Sử dụng regex để khớp với bất kỳ ký tự nào trừ =
Dưới đây là những gì tôi đã viết -
String patternString = "[[^=][\\w\\s\\W]]*";
Pattern p = Pattern.compile(patternString);
Matcher m = p.matcher(str);
if(m.matches())
System.out.println("matches");
else
System.out.println("does not");
Tuy nhiên, nó phù hợp với chuỗi đầu vào "2009-09/09 12: 23: 12,5 =" với mô hình.
Làm cách nào để loại trừ = (hoặc bất kỳ ký tự nào khác, cho vấn đề đó) khỏi chuỗi mẫu?
Bạn đang cố gắng kết hợp điều gì? (hay không)? chỉ [^ =] * sẽ khớp với bất kỳ thứ gì trừ '=' char. –
Bạn không thể lồng các lớp ký tự. '[[]' chỉ đơn giản là một lớp ký tự bao gồm ký tự đơn '['. – tripleee