Sto provando a scrivere una convalida di stringa per corrispondere a qualsiasi carattere (normale, numerico e speciale) tranne =.Uso di espressioni regolari per corrispondere a qualsiasi carattere eccetto =
Ecco quello che ho scritto -
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");
Ma, corrisponde la stringa di input "2009-09/09 12: 23: 12.5 =" con il modello.
Come posso escludere = (o qualsiasi altro carattere, per quella materia) dalla stringa del modello?
Cosa stai cercando di abbinare? (o no)? solo [^ =] * corrisponderà a qualsiasi cosa tranne il carattere '='. –
Non è possibile nidificare le classi di caratteri. '[[]' è semplicemente una classe di caratteri costituita dal singolo carattere '['. – tripleee