Analyse d'une chaine de caractere...

Analyse d'une chaine de caractere... - Java - Programmation

Marsh Posté le 12-06-2003 à 10:02:51    

Bonjour,  
 
Je récupere dans une base de données une chaine de caractere de la forme suivante : 10-010-20;toto
 
avant ;, je trouve des conditions (les numéros) et entre les - il s'agit de l'opérateur (ET, OU, NON).  
 
Cela me sert a enregistrer en base des requetes avancées...
 
Mon pb : comment traiter ensuite correctement cette demande..?  
Il faut que j'analyse la partie 10-010-20..sachant que je peux avoir plusieurs opérateurs..ou commencer ma séquence par des parentheses (également enregistre sous la forme -07-).  
 
Quel est le plus simple?Utilisation de indexOf..?
Ou de Token..?
 
Merci!

Reply

Marsh Posté le 12-06-2003 à 10:02:51   

Reply

Marsh Posté le 12-06-2003 à 10:41:13    

Please...:bounce:

Reply

Marsh Posté le 12-06-2003 à 10:47:34    

Reply

Marsh Posté le 12-06-2003 à 10:47:47    

Il faut que tu détailles plus, ou que tu donnes un exemple, parce que là, ta question n'est pas super claire.

Reply

Marsh Posté le 12-06-2003 à 10:49:07    

moi j'ai compris ça
 
java tokenize "10-010-20;toto" "-;"
 
-> {10, 010, 20, toto}

Reply

Marsh Posté le 12-06-2003 à 11:01:20    

Effectivement, dans ce cas, la simple lecture du Javadoc de la classe StringTokenizer suffit pour résoudre le problème en quelques lignes de code.

Reply

Marsh Posté le 12-06-2003 à 11:02:06    

C'est exactement ca ++Taz...
Ca me parait tout simple ton idée..
T'es sur que les tokenizer font un truc pareil..?
Je peux avoir réellement en sortie 10,010,20,toto?

Reply

Marsh Posté le 12-06-2003 à 11:03:45    

Oui.

Reply

Marsh Posté le 12-06-2003 à 11:04:03    

Ben le stringTokenizer te découpe ta chaîne après tu réassemble comme tu veux. Tu devrais lire la doc.


---------------
Le Tyran
Reply

Marsh Posté le 12-06-2003 à 11:07:35    

Je ne connaissais pas cette puissance du string Tokenizer..
Je ne l'utilisais auparavant que pour récupérer la ligne de mes tokens..
 
Merci les gars alors!
Je vais lire tout ca...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed