Pour les caractères 1,10,11 et 30, c'est le logiciel qui créé l'étiquette qui me les donnent.
Il sont présent dans la chaine mais les parenthèse ne sont pas codé, par contre j'ai cru comprendre que les champs sont de taille fixe pour certain (donc la pas de problème) et que pour les champs variable, il y avait un caractère spéciale à la fin. Donc si c'est bien ça je pense m'en sortir en faisant un petit traitement de chaine.
Par contre les variables sont des chiffres de 1,2,3, ou 4 caractère, je ne peux pas savoir que la premiere variable de ma chaine a 1, 2, 3 ou 4.
par exemple :
0112345678901234105S4781]110411133012345678
ma variable du premier champs est "01", mais ça pourrai tres bien etre 0 ou 011 ou bien 0112.
Le seule truc que j'ai trouvé c'est que dans se cas, seul la variable "01" existe, les autres ne sont pas répertorié.
mon problèmes est opur un code qui commence par :
37012569853...
on peux avoir soit "3" soit "37" soit "370" qui sont tous des code valide.
tu vois le problème ?