Bonjour

Je souhaite détecter les chaines contenant l'un de ces 3 caractères: ` \ |

J'ai écris ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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(".*[`\\|].*"));
C'est la deuxième ligne qui passe pas

Des idées ?