Probleme avec "\n" lors d'un String.split(";") [Java] - Java - Programmation
Marsh Posté le 02-07-2005 à 21:13:41
Un ami a cherché avec moi et a trouvé d'où venais le problème.
Visiblement il n'y avait pas qu'un probleme de "\n" mais aussi un problème de "Line Feed" char c = 10; en gros.
Il fallait aussi que je l'enleve...
Par contre je sais toujours pas d'où il vient surtout sur un copier coller basique de texte donné via une requete SQL
M'enfin voilà une réponse pour ceux qui rencontrerais ce probleme.
Marsh Posté le 02-07-2005 à 21:19:15
J'ai essayer d'avoir la doc du strip mais j'ai rien... ça a était implémenté dans la JDK 1.5 ou elle y est aussi cette class dans la 1.4?
Marsh Posté le 02-07-2005 à 21:39:09
je pige pas...
La java doc explique bien ce que ca devrait retourné mais visiblement il ne prends pas en compte le "line Feed" je pense que trim (si j'ai bien compris ce que marqué la java doc) ne change/n'affiche que tes caractères au dessus de 20 en décimal... hors "Line Feed" = 10 et '\n'=13 ..
donc ton trim() n'a pas l'air de marché pour ce que je demande.
Marsh Posté le 02-07-2005 à 21:39:56
Code :
|
Marsh Posté le 02-07-2005 à 21:50:57
je viens de commenté le code où je remplace mon "line feed"
c'est à dire :
Code :
|
et j'ai mis un
String[] tokens = s.trim().split(";" );
résultat ca foir quand meme :
Citation : Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: |
Marsh Posté le 02-07-2005 à 21:53:56
ben c'est ton usage de tokens qui est sans doute pourri.
comme tes cast de char en char ...
Marsh Posté le 02-07-2005 à 22:03:14
je suis d'accord que le code pour virer les line Feed est pas top, mais bon, il m'a permis de virer mes problemes (merci quand meme a mon pote qui avait fait ça )
Sinon l'usage de tokens c'est tout simplement dans une boucle for...
Rien de bien sorcier surtout rien qui pourrais me faire avoir des erreurs comme celles ci...
Marsh Posté le 02-07-2005 à 22:15:47
dans le tiens tu fais pas de copier coller d'un texte dans un TextArea non plus ça peut venir de là non? vu que je fais le traitement apres le collage du texte dans le TextArea et apres clique sur mon bouton Validez....
Là toi tu prends juste une String banale bien définie et non variable : "a;b;c;d;e\n"
Je comprends bien qu'il n'y ait pas d'erreur avec ton programme
Marsh Posté le 29-06-2005 à 13:51:45
Bonjour,
J'ai un probleme avec mon programme qui fait du split(";" ) sur un texte que je copie et colle sur un TextArea.
En fait, mon texte que je colle sur mon TextArea est formaté comme suit
num1;ID1;num1a;num1b
num2;ID2;num2a;num2b
....
numX;IDX;numXa;numXb
Ce que je fais :
Ce qu'il me donne :
Résultat j'ai fait un :
avant de spliter ma String....
au final ça donne d'autre chose mais toujours pas ce que je cherche:
quand je refais un autre traitement sur mon tableau pour l'afficher directement alors là je piges pas non plus ça me donne les numXc mais plus les premiers numX....
Message édité par karamba38 le 30-06-2005 à 15:43:38