rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[JAVA] Parser une chaine de caractere

Posté par Pyrodelph, le mercredi 2 mai 2007 à 15:48:27
Bonjour,

jai un petit probleme
je recherche le moyen de decomposer un chaine de caractere de style :
02 E5 01 02 03
dans un tableau
case 1 : 02
case 2 : E5
case 3 : 01
etc...

merci de votre aide et dite moi si ce nest pas tres clair !!!
Configuration: Windows XP
Firefox 2.0
Répondre à Pyrodelph  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Bj0, le mercredi 2 mai 2007 à 15:55:39
utilise la fonction substring



String chaine;
String tableau[];

for (int i=0; i<tableau.length()/3 ; i++){
tableau[i]= chaine.substring(i *3,( i*3)+2);
}

c'est un truc dans le genre
Répondre à Bj0

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Pyrodelph, le mercredi 2 mai 2007 à 16:08:36
euh c pas trop clair pour moi ce que tu as marquer mais pour plus de precision, les chaine de caraceter peuvente etre plus longue
en faite il me faudrais une sorte de parseur mais je ne les comprend pas tres bien
Répondre à Pyrodelph

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Bj0, le jeudi 3 mai 2007 à 17:14:32
mais ce que tu met dans ton tableau fait tjrs 2 caracteres?
Répondre à Bj0

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Bj0, le jeudi 3 mai 2007 à 17:20:35
en plus de ca je me sui gouré dans le code !!! honte a moi :S


String chaine; // la chaine de caractere que tu veu décomposer
String tableau[]; // le tableau dans laquel tu veu stocker tes données

for (int i=0; i<(chaine.length()-1)/3 ; i++){ // tant que tu n'est pa a la fin de la chaine
tableau[i]= chaine.substring(i *3,( i*3)+2); // il découpe cette chaine pour prendre les valeur ( de deux caractere) a mettre dans le tableau
}

si tes valeur ne font pa tjrs 2 caractere il faudra repéré les espace dit moi si c'est le cas


(chaine.length()-1)/3 renvoi le nombre de "morceau" dans ta chaine ( si il y a tjrs 2 caractere a tes morceaux)...
Répondre à Bj0

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
hotrod, le jeudi 3 mai 2007 à 17:39:16
Une bonne petite expression régulière et hop tu l'auras ton tableau
Répondre à hotrod

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Kerrighan, le vendredi 8 juin 2007 à 17:44:10
Salut,
Pourrais tu expliquer comment faire avec une Exp Reg?
Cela m'interesse.

Merci
Répondre à Kerrighan

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ekra, le samedi 9 juin 2007 à 18:24:17
Salut, j'ai pas vérifié, mais avec quelque chose dans le genre, tu dois pouvoir t'en sortir.
public class Decouper {
	private String chaine = new String("02 E5 01 02 03");
	private LinkedList<String> liste = new LinkedList();
	
	StringTokenizer st = new StringTokenizer(chaine," ");
	while ( st.hasMoreTokens() ) {
		liste.add(st.nextToken());
	}

}
Ceci est une signature.
Répondre à ekra

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ekra, le samedi 9 juin 2007 à 20:53:58
Il manque la méthode bien sûre :p Ceci est une signature.
Répondre à ekra

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
PyroDelph, le vendredi 4 mai 2007 à 13:52:06
il est possible quil y est plus de caractere
mais la chaine de caractere a decomposer vien dun bufferedReader
et le code que tu ma donner, jy avais deja penser sauf que quand jexecute, il me donne une exeception dans thread main a la ligne ou sinsere un morceau de chaine dans la tableau
= tableau [i] = chaine.substring....

voici mon nouveau probleme !!
Répondre à PyroDelph

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zefoots, le samedi 9 juin 2007 à 23:10:46
Essaie de voir si tu ne peux pas te débroyer avec la class java.util.StringTokenizer
J'ai l'impression que c'est ce qu'il te faut ...
Répondre à zefoots

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ekra, le dimanche 10 juin 2007 à 10:03:10
Répondre à ekra

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Kerrighan, le lundi 11 juin 2007 à 10:07:12
Merci Ekra en effet, en utilisant les tokens cela fonctionne parfaitement, c'est la solution que j'avais implanté mais je voulais juste que l'on m'explique comment le faire à l'aide des Exp Reg (juste par curiosité car les ressources sur le sujet son pauvres sur le net :( )
Répondre à Kerrighan

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
PyroDelph, le lundi 11 juin 2007 à 15:45:05
Salut a tous
merci de m'avoir aider
au final j'ai utiliser les string tokenizer qui fonctionne tres bien, je vais donc pouvoir bientot clore ce sujet s'il n'y a pa d'objection

++
Répondre à PyroDelph

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
phil_bbs, le vendredi 7 septembre 2007 à 12:28:23
Et sinon, si t'écris comme un gamin de 8 ans, c'est parce que tu es analphabète et inculte ou juste pour faire croire que les informaticiens sont tous abrutis ?
Répondre à phil_bbs

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
faouzi1983, le lundi 24 décembre 2007 à 07:46:54
saluut
Répondre à faouzi1983

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Gabuh, le mercredi 13 février 2008 à 11:56:32
"Et sinon, si t'écris comme un gamin de 8 ans, c'est parce que tu es analphabète et inculte ou juste pour faire croire que les informaticiens sont tous abrutis ?"

Et sinon, à part faire du HS, tu nous caches d'autres qualités ? Blaireau.
Répondre à Gabuh
Logiciels pertinents trouvés dans les téléchargements
Télécharger Ant Renamer 2.10.0Ant Renamer - ANT Renamer permet de renommer un grand nombre de fichiers et dossiers en quelques clics. Il ne fait que modifier les noms...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger Java Runtime Environment 6 Update 7Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des...Catégorie: Java
Licence: Open Source
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Télécharger Azureus 3.0.5.2bAzureus - Azureus est un client BitTorrent multiplateformes développé en Java, c'est-à-dire un gestionnaire de téléchargement de...Catégorie: Téléchargement
Licence: Open Source
Plus de logiciels gratuits sur « [JAVA] Parser une chaine de caractere »