Java Language Ne correspondant pas à une chaîne donnée


Exemple

Pour faire correspondre quelque chose qui ne contient pas une chaîne donnée, on peut utiliser la lecture négative:

Syntaxe de regex: (?!string-to-not-match)

Exemple:

//not matching "popcorn"
String regexString = "^(?!popcorn).*$";
System.out.println("[popcorn] " + ("popcorn".matches(regexString) ? "matched!" : "nope!"));
System.out.println("[unicorn] " + ("unicorn".matches(regexString) ? "matched!" : "nope!"));

Sortie:

[popcorn] nope!
[unicorn] matched!