Bonjour,
Je dois actuellement vérifier qu'une chaine de caractère est composée uniquement de caractères alphabétiques et numériques. Pour cela, j'essaie de passer par les expressions régulières. Cependant, j'éprouve un problème.
Ma regexp est la suivante :Mon code java est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part [a-zA-Z0-9]+
Lorsque je l'execute, il me sort un résultat à OK alors que j'ai un point à l'intérieur. Comment puis-je faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 String test = "aa.aa"; String pattern = "[a-zA-Z0-9]+" ; System.out.println("String test : " +test + ", string pattern : " + pattern); boolean finOK = false; RECompiler compiler = new RECompiler(); RE regexp = new RE(compiler.compile(pattern)); finOK = regexp.match(test,RE.MATCH_CASEINDEPENDENT); System.out.println("Fin OK? " + finOK);
Je suis en jdk1.3 et suis du coup obligé d'utilisé les packages
Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import org.apache.regexp.RE; import org.apache.regexp.RECompiler;
Florent_b
Partager