Regex match chiffres, virgules et points-virgules?
Ce qui est une expression régulière qui correspond à une chaîne qui ne contient que des chiffres de 0 à 9, une virgule, un point-virgule? Je suis à la recherche de l'utiliser en Java comme suit:
word.matches("^[1-9,;]$") //Or something like that...
Je suis nouveau sur des expressions régulières.
- Eh bien, vous êtes à proximité - que pensez-vous
1-9
n'? 1-9
ne corresponde pas de 0 à 9 ainsi que0-9
aura, d'autres que ça ...- Woah, merci à tous. Doit avoir été un peu trop facile.
Vous devez vous connecter pour publier un commentaire.
Vous avez presque, il suffit de le gauche de 0 et j'ai oublié le quantificateur.
Vous êtes 90% du chemin.
^[0-9,;]+$
De départ avec le carat
^
indique un début de ligne.La
[
indique un jeu de caractèresLa
0-9
indique les caractères 0 à 9, la virgule,
indique virgule et le point-virgule indique une;
.La clôture
]
indique la fin du jeu de caractères.Le plus
+
indique qu'un ou plusieurs de la "élément précédent" doit être présent. Dans ce cas, il signifie que vous devez avoir un ou plusieurs des caractères dans l'déclaré précédemment jeu de caractères.Le dollar
$
indique la fin de la ligne.Essayer
word.matches("^[0-9,;]+$");
word.matches("^[0-9,;]+$");
vous avez été près de làActuelle regex ne correspondent à 1 caractère. vous avez besoin d' * (comprend chaîne vide) ou + (au moins un) pour correspondre à de multiples caractères et les nombres ont un raccourci : \d (besoin d' \\ dans une chaîne de caractères).
Le Modèle de la documentation est assez bonne : http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
Aussi, vous pouvez tenter votre regexps en ligne à:
http://www.regexplanet.com/simple/index.html