Bonjour
Je souhaite détecter les chaines contenant l'un de ces 3 caractères: ` \ |
J'ai écris ça:
Mon expression régulière est-elle correcte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (stringToCheck.matches(".*[`\\|].*"))
D'autre part, quand je la teste elle ne détecte pas les chaines contenant \
J'ai testé comme ça:
C'est la deuxième ligne qui passe pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 assertFalse("12345678".matches(".*[`\\|].*")); assertTrue("1234\5678".matches(".*[`\\|].*")); <------======= assertTrue("`12345678".matches(".*[`\\|].*")); assertTrue("12345678|".matches(".*[`\\|].*"));
Des idées ?
![]()
Partager