A propos des expressions regulieres...

A propos des expressions regulieres... - Java - Programmation

Marsh Posté le 18-09-2002 à 21:50:16    

Une question , c arrivé en standard ds le jdk a partir de la version 1.4
 
 
c possible de prendre juste les biblios concernées et de les faire tourner sous la version 1.3  ?

Reply

Marsh Posté le 18-09-2002 à 21:50:16   

Reply

Marsh Posté le 18-09-2002 à 21:53:31    

utilise jakarta-oro


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 21:56:41    

--greg-- a écrit a écrit :

utilise jakarta-oro




 
oro ?
 
 
t a pas un lien qui traine?  :D

Reply

Marsh Posté le 18-09-2002 à 21:58:08    

jakarta.apache.org/oro


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:01:37    

--greg-- a écrit a écrit :

jakarta.apache.org/oro




 
merci  :jap:  

Reply

Marsh Posté le 18-09-2002 à 22:14:54    

y a regexp aussi ...
http://jakarta.apache.org/regexp/
 

Reply

Marsh Posté le 18-09-2002 à 22:19:52    

je suis un perdu,
avant de me lancer la dedans j aimerai savoir si ca poura vraiment faire ce que je veux faire:
 
 

  • J'ai une chaine  
  • Un tableau de String


j aimerai que lorsqu'il trouve une occurence d'une chaine de mon tableau dans la chaine , il enleve la chaine et l a remplace par un objet ( une ImageIcon precisement )
 
c'est possible?


Message édité par veryfree le 18-09-2002 à 22:20:26
Reply

Marsh Posté le 18-09-2002 à 22:22:25    

boh String.indexOf tu connais?
 
 
ché pâs skisspass c jours ci tout le monde veut tout faire avec des regex (surtout les phpmen) y'a un topic sur 3 d'un mec qui pleure parce que sa regex marche pas
c une maladie???


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:23:25    

je m'y connais vraiment top mal en regexp, je laisse greg te répondre ...

Reply

Marsh Posté le 18-09-2002 à 22:24:11    

benou a écrit a écrit :

je m'y connais vraiment top mal en regexp, je laisse greg te répondre ...




enfin, je veux dire, qu'on doit pouvoir le fire (avec un for à la rigueur) mais je ne sais pas si les implémentations de jakarta le permettent (ORO a l'air plus complet ...)

Reply

Marsh Posté le 18-09-2002 à 22:24:11   

Reply

Marsh Posté le 18-09-2002 à 22:24:53    

--greg-- a écrit a écrit :

boh String.indexOf tu connais?
 




 
bien sur que je connais, mais toi meme tu sait pourquoi je veux utiliser les regxp!!
 
les indexOF c trop lourd ....

Reply

Marsh Posté le 18-09-2002 à 22:25:55    

ben attends
tu boucle dans ton tableau
String.contains/match/indexOf
et puis une petite methode de replace à la benou et hop :)
 
au fait benou, tu te souviens ct quel topic ou y'avait un gars qu'avait amelioré ta methode? je sais plus comment...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:26:15    

veryfree a écrit a écrit :

 
 
bien sur que je connais, mais toi meme tu sait pourquoi je veux utiliser les regxp!!
 
les indexOF c trop lourd ....



bah non...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:27:02    

--greg-- a écrit a écrit :

ben attends
tu boucle dans ton tableau
String.contains/match/indexOf
et puis une petite methode de replace à la benou et hop :)
 
au fait benou, tu te souviens ct quel topic ou y'avait un gars qu'avait amelioré ta methode? je sais plus comment...




 
le gars l'a reposté sur un des topics de regexp ... au début du topic.
il l'a amélioré en utiliosant un indexOf alors que moi je fesait la recherche à la main :o

Reply

Marsh Posté le 18-09-2002 à 22:27:47    

ha bon? ché plus ce qu'il avait dit mais son argument était trop compliqué pour que je prenne en lisant entre les lignes comme je le faisais..


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:27:55    

--greg-- a écrit a écrit :

bah non...




ben dans certains cas, oui, mais c'est vrai que pour ton truc very, ca se fait facile à coup de for et de indexOf

Reply

Marsh Posté le 18-09-2002 à 22:29:47    

--greg-- a écrit a écrit :

ha bon? ché plus ce qu'il avait dit mais son argument était trop compliqué pour que je prenne en lisant entre les lignes comme je le faisais..




t'es sur que tu confond pas avec le coup du remplacement du 2e caractère d'une chaine ? :??:
 
parce que il a vait pas trop argumenté, c'est jsuet qu'un utilisant un indexOf à la place d'un moche for imbriqué c'est plus clair et plus concis.

Reply

Marsh Posté le 18-09-2002 à 22:30:58    

benou a écrit a écrit :

 
ben dans certains cas, oui, mais c'est vrai que pour ton truc very, ca se fait facile à coup de for et de indexOf




 
bah en fait mon truc est deja fait c est juste pour l optimiser que j ai pensé au regxp...
 
 
 
de toute facon j ai plus la tete a ca la

Reply

Marsh Posté le 18-09-2002 à 22:30:59    

ha oui pê je confond:)
 
edit: mais ça m'interesse de relire le truc qd mm
 
edit: http://forum.hardware.fr/forum2.php3?post=25565&cat=10

Citation :

comment vous feriez ca

super le titre du topic ![:wolfman]


Message édité par --greg-- le 18-09-2002 à 22:43:42

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:33:17    

--greg-- a écrit a écrit :

edit: mais ça m'interesse de relire le truc qd mm




 

Code :
  1. public static String replaceAll(String source, String oldString,
  2.                                   String newString) { 
  3.       final int     oldStringLength = oldString.length();
  4.       StringBuffer  buffer          = null;
  5.    
  6.       for (int index = source.length(); --index >= 0; ) {
  7.           if (source.regionMatches(index, oldString, 0, oldStringLength)) {
  8.               if (buffer == null) {
  9.                   buffer = new StringBuffer(source);
  10.               }
  11.        
  12.               buffer.replace(index, index + oldStringLength, newString);
  13.           }
  14.       }
  15.    
  16.       return ((buffer == null) ? source : buffer.toString());
  17.   }

Reply

Marsh Posté le 18-09-2002 à 22:45:41    

ben merde ct pas le topic avec la 2e lettre alors...
(pas celui que j'ai trouvé du moins)
je voulais surtout retrouver l'explication:)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 22:46:35    

--greg-- a écrit a écrit :

ben merde ct pas le topic avec la 2e lettre alors...
(pas celui que j'ai trouvé du moins)
je voulais surtout retrouver l'explication:)




 
c etait me lien celui de la deuxieme lettre  
 
 
jvai te le chercher..

Reply

Marsh Posté le 18-09-2002 à 23:16:21    

ben enfin, je l'ai posté la plus haut ce topic. mais y'a pas le post que je cherchais dedans, ou alors j'ai mal vu


Message édité par --greg-- le 18-09-2002 à 23:16:27

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 18-09-2002 à 23:18:26    

pour ca cas là le gars avait utilisé un tableau de char plutot qu'un stringbuffer ce qui était plus approprié vu que la taille de la chaine ne changeait pas ...

Reply

Marsh Posté le 18-09-2002 à 23:24:35    

oké


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-09-2002 à 10:03:49    

benou a écrit a écrit :

 
 
le gars l'a reposté sur un des topics de regexp ... au début du topic.
il l'a amélioré en utiliosant un indexOf alors que moi je fesait la recherche à la main :o




Le gars, c'est moi...  :D (quant au dé-gars, je vous laisse répondre).
Et puis ce n'est pas à String.indexOf() mais à String.regionMatches() à laquelle je faisais appel. Petite fonction bien pratique, mais assez peu connue.  :sol:  
 
Ceci dit, c'est clair qu'il vaut mieux éviter l'usage des regexp quand ce n'est pas nécessaire, car c'est très coûteux.

Reply

Marsh Posté le 19-09-2002 à 11:28:47    

:hello: :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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