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