Regex : rechercher metacaractère dans une chaine
Salut,
Je souhaite vérifier si une chaine contient un ou plusieurs des 14 metacaractères (^ . [ ] $ ( ) * + ? | { } \)
J'ai donc essayé ceci mais sans succès :
Code:
1 2 3 4 5 6
|
if ("abc5{f45".matches("(?=.*\\^)(?=.*\\$)(?=.*\\()(?=.*\\))(?=.*\\[)(?=.*\\])(?=.*\\|)(?=.*\\?)(?=.*\\+)(?=.*\\*)(?=.*\\.)")) {
System.out.println("true");
} else {
System.out.println("false");
} |
Quelqu'un peut m'aider ? Je me noie à cause des caractères à échapper.
Cordialement