cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020369 26 juil. 2011 à 15:54
Bonjour,
Les StringTokenizer découpent la chaine en fonction des caractères, Le délimiteur " - " signifie que le caractère qui délimite un mot est soit un espace soit un - soit un espace.
Pour faire ce que tu veux, tu vas devoir utiliser les expressions régulières et la méthode split de la classe String :
H4rDBuG
Messages postés47Date d'inscriptionjeudi 14 janvier 2010StatutMembreDernière intervention26 juillet 2011 26 juil. 2011 à 16:16
Je viens d'essayé, et ça marche niquel, quelque soit la longueur de la String !
Merci beaucoup a toi Julien39, on se verrais IRL je te paierais une bière pour toutes les fois ou tu m'as aidé :)
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020369 27 juil. 2011 à 14:29
Oui, ca fonctionne quel que soit la longueur de la chaine de caractères avant.
\\p{Space}-\\p{Space} signifie un espace (tabulation, espacement...) un tiret puis un autre espace.
Cette expression est recherchée dans la chaine de caractères et la chaine est découpée grâce à ce séparateur. Attention a ne pas ajour une ligne qui contient deux fois cet enchainement, dans ce cas, le nom sera tronqué.
Vous n’avez pas trouvé la réponse que vous recherchez ?