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