Próbuję napisać walidację walidacji, aby dopasować dowolny znak (zwykły, cyfrowy i specjalny) z wyjątkiem =.Używanie wyrażenia regularnego do dopasowania dowolnego znaku poza =
Oto co napisałem -
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");
Ale pasuje ciąg wejściowy "2009-09/09 12: 23: 12.5 =" ze wzoru.
Jak mogę wykluczyć = (lub jakikolwiek inny znak, jeśli o to chodzi) z ciągu wzorców?
Co próbujesz dopasować? (albo nie)? tylko [^ =] * będzie pasować do niczego oprócz znaku "=". –
Nie można zagnieździć klas postaci. '[[]' jest po prostu klasą znaków składającą się z pojedynczego znaku '[. – tripleee