Bonjour !!
J'ai un problème pour découper une chaine de caractères...
J'ai une méthode à qui on passe en entrée une String et un délimiteur et qui ressort un tableau de chaine de caractère...
Jusque là, rien de bien compliqué.
j'ai donc tout d'abord utilisé StringTokenizer, qui marche bien dans le cas où ma chaine d'entrée est du type champ1|champ2|....
par contre problème dès que ma chaine d'entrée ressemble plus à champ1&&champ2&&.... bref dès que le délimiteur fait plus d'un caractère...
Je me lance donc dans une 2ème solution, le .split de la classe String
Ce coup ci, le premier cas rate car le délimiteur est "|"... (Vu que c'est une expression régulière il doit interpréter ça en "chaine vide OU chaine vide") et je me retrouve donc avec un tableau par caractère en sortie...
est ce qu'il existe une solution toute faite qui permettrai d'avoir un bon fonctionnement dans tous les cas?? ( j'ai pensé par exemple à une fonction qui serai capable de convertir une chaine en expression régulière ( autrement dit une fonction à qui je passerai | en entrée et qui me sortirai une chaine qui serai interprété dans une expression régulière comme étant le caractère "|") mais je n'ai rien trouvé... pour me permettre de faire marcher correctement la méthode split) mais je n'ai rien trouvé)
Sinon je sais que ça fait pas beaucoup de lignes à coder pour arriver à ce résultat ( beaucoup moins que le nombre de lignes que j'aurai écrites pour expliquer mon problème en tout cas ) mais je suis curieux de savoir si une solution toute faite existe à mon problème et ça réduirai légèrement le code...
Merci d'avance !
Partager