Salut
Comment obtenir l'expression reguliere suivante : "[12345678-12345678]"?
Merci d'avance.
Version imprimable
Salut
Comment obtenir l'expression reguliere suivante : "[12345678-12345678]"?
Merci d'avance.
Tu peux être plus explicite ? Que désires-tu que ton expression rationnelle trouve ?
l'expression à tester est la suivante : "[8chiffres-8chiffres]" : je souhaite avoir les crochets ainsi que deux 2 valeurs de 1-8 chiffres.
Ok.
Pas très très compliqué, tout ça. Faut juste penser à échapper les crochets et à utiliser à bon escient les accolades.Code:
1
2
3
4 String cGauche = Pattern.quote("["); String cDroit = Pattern.quote("]"); String unAHuitChiffres = "\\d{1,8}"; String regex = cGauche + unAHuitChiffres + "-" + unAHuitChiffres + cDroit;
je connais pas le java mais tout dépend tes conditions de matching :
Si les chiffres sont compris en 1 et 8 :
* \[([1-8]{1,8})-([1-8]{1,8})\]
si tu peux matcher n'importe quel chiffre :
* \[(\d{1,8})-(\d{1,8})\] (cf ce que dit dingoth)
Mon probleme est que je dois determiner mon expression en tant que constante de la maniere suivante :
public static final String EXPRESSION_PARTIEL_SORTIE = ""mon expression";
Code:public static final String EXPRESSION_PARTIEL_SORTIE = Pattern.quote("[") + "(\\d{1,8})-(\\d{1,8})" + Pattern.quote("]");
et pour test l'expression on effectue l'instruction suivante :
champ.matches(nom.EXPRESSION)?
car quand je teste cela ne fonctionne pas
Salut,
On peut faire comme ça.
A+Code:Pattern.matches(EXPRESSION_PARTIEL_SORTIE, <valeur à tester>)
Hydraland
Merci à tous, cela fonctionne tres bien.