Bonjour.
J'ai un petit souci avec une partie que je ne maîtrise pas beaucoup... Les Regex.
Je cherche une expression régulière qui me permettrait de valider les différents points suivants.
1_ la chaîne comparée doit etre composée uniquement de chiffres
2_ la chaîne comparée doit contenir de 1 à n chiffres
3_ la chaîne comparée peut contenir de 0 à 1 un caractère de séparation (le point ou la virgule uniquement).
4_ après le séparateur de décimale il peut y avoir 1 à n chiffre
Voici pour l'instant ce que je suis arrivé à faire....
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static void main(String[] args) { String chaine="1371.23"; //Pattern pattern = Pattern.compile("^[0-9]+(\\.)|(\\,){0,1}"); //Pattern pattern = Pattern.compile("^[0-9-.]+\",\"g"); //Pattern pattern = Pattern.compile("^[0-9]+(,[0-9]+)?"); if(pattern.matcher(chaine).find()){ System.out.println("ok"); }else{ System.out.println("ko"); } }
Je suis preneur de tous les avis.
Merci
Partager