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 :
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é :)
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 ?