Bonjour à tous !
Voilà je développe une appli en java pour pouvoir calculer des matrices et j'utilise des regex pour vérifier le format de la matrice saisie.
Donc le format est le même que celui de scilab ou matlab à savoir :
va donner à l'exécution
Donc cela va donner une matrice de dimension 2,2
J'espère que vous avez compris mon problème. Au niveau de ma regex, je ne suis pas très loin du but.
String reg = "\\s*" // un nombre quelconque d'espaces en tous genres
+ "\\[[" // On veut un crochet
+ "\\s*" // puis un nombre quelconque d'espaces en tous genres
+ "0-9]+" // Au moins un chiffre
+ "\\s*" // puis un nombre quelconque d'espaces en tous genres
+ "((,*?\\s*[0-9])*" //Suivi d'une virgule pour séparer les colonnes
+ "\\s*" // puis un nombre quelconque d'espaces en tous genres
+ "(;*?\\s*[0-9])*)*" // Suivi de point virgule pour séparer les lignes
+ "\\s*" // puis un nombre quelconque d'espaces en tous genres
+ "]" //En terminant par un crochet fermant pour la matrice
+ "\\s*$" // puis un nombre quelconque d'espaces en tous genres
;
Mon problème est que si l'utilisateur saisit par exemple : [ 1 , 2 ; 3 ] alors cela ne dérange pas ma regex hors ça le devrait !!
Donc ma question est : comment faire pour reprendre le motif juste avant le point-virgule et dire qu'il faut le respecter?
je bloque à ce niveau là alors merci de votre aide et de votre compréhension
Partager