Estoy tratando de escribir una validación de cadena para que coincida con cualquier carácter (regular, dígito y especial) excepto =.Uso de expresiones regulares para que coincida con cualquier carácter excepto =
Aquí es lo que he escrito -
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");
embargo, que coincide con la cadena de entrada "2009-09/09 12: 23: 12.5 =" con el patrón.
¿Cómo puedo excluir = (o cualquier otro carácter, para el caso) de la cadena del patrón?
¿Qué estás tratando de hacer coincidir? (o no)? simplemente [^ =] * coincidirá con cualquier cosa que no sea el carácter '='. –
No puede anidar clases de caracteres. '[[]' es simplemente una clase de caracteres que consiste en el caracter simple '['. – tripleee