Expression régulière pour contrôle de nombre
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:
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