Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
897 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  expression reguliere replaceAll()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

expression reguliere replaceAll()

n°1075656
azubal
Posté le 08-05-2005 à 19:18:55  profilanswer
 

Voici une variable : header (String) qui contient

Content-Type: text/plain; charset=UTF-8


je souhaiterai extraire text/plain dans une variable au moyen d'une expression reguliere.
 
voici mon code :

Code :
  1. Pattern p = Pattern.compile("Content-Type:(.+);",Pattern.MULTILINE);
  2. Matcher m = p.matcher(header);
  3. if(m.matches())
  4.         System.out.println(" = "+m.group(1));


 
seulement impossible de retourner quoi que ce soit :(
 
je ne vois absolument pas mon erreur :(


Message édité par azubal le 09-05-2005 à 01:24:23
mood
Publicité
Posté le 08-05-2005 à 19:18:55  profilanswer
 

n°1075903
Jubijub
Parce que je le VD bien
Posté le 09-05-2005 à 09:28:40  profilanswer
 

essaye ce motif :  
\w*/\w*
 
(pense à échaper les \, cad \\w*/\\w*)
 
il capture n'importe quoi de la forme xxxxxxx/xxxxxxx, pour tout x inclus dans [0-9a-zA-Z]
 
http://www.expreg.com/ (une bonne aide)
http://jakarta.apache.org/oro/demo.html (contient une applet de démo très pratique pour tester)


Message édité par Jubijub le 09-05-2005 à 09:29:34

---------------
Jubi Photos : Flickr - 500px
n°1075926
nraynaud
lol
Posté le 09-05-2005 à 09:55:52  profilanswer
 

Pourquoi ne pas utiliser une vraie bibliothèque pour gérer ton HTTP ? je suis convaincu que tu fais quelquechose qui existe déjà, mais en plus mal.


---------------
trainoo.com, c'est fini
n°1076052
azubal
Posté le 09-05-2005 à 11:18:17  profilanswer
 

c'est bon, j'ai reussi :

Code :
  1. matcher = Pattern.compile("Content-Type:\\s*([^;|\\r\\n]+)" ).matcher(header);
  2.         if(matcher.lookingAt())
  3.          content = matcher.group(1);


 
pour ce qui est d'utiliser une lib deja existante, pour ce que j'ai besoin de faire (c'est a dire juste cette expression reguliere) ce serait un peut comme utiliser un tank pour tuer une mouche...

n°1076080
nraynaud
lol
Posté le 09-05-2005 à 11:33:34  profilanswer
 

azubal a écrit :


pour ce qui est d'utiliser une lib deja existante, pour ce que j'ai besoin de faire (c'est a dire juste cette expression reguliere) ce serait un peut comme utiliser un tank pour tuer une mouche...


parce que sortir un compilateur hyper-complexe, un déterminiseur d'automate, un optimiseur et un générateur de parser c'est léger peut-être ????
 
 
c'est quoi le contexte exact ?


---------------
trainoo.com, c'est fini
n°1076130
azubal
Posté le 09-05-2005 à 12:07:40  profilanswer
 

je n'ai pas envie de partir dans des discutions philosophique sur une vulgaire exreg!
le contexte est celui-ci : http://www.hypothetic.org/docs/msn [...] ds.php#msg
je doute que je trouve une lib me permettant de faire exactement ce que je veux...
 
et puis, comme tu le dis toi meme, le java n'est il pas un language assez lourd comme ca pour eviter de l'engraisser un peu plus ? ;)

n°1076136
nraynaud
lol
Posté le 09-05-2005 à 12:10:30  profilanswer
 

bah justement, une regex, c'est *très* lourd.


---------------
trainoo.com, c'est fini
n°1076137
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 09-05-2005 à 12:13:06  profilanswer
 

azubal a écrit :

et puis, comme tu le dis toi meme, le java n'est il pas un language assez lourd comme ca pour eviter de l'engraisser un peu plus ? ;)


Java n'est pas lourd hein :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°1076201
azubal
Posté le 09-05-2005 à 12:56:20  profilanswer
 

nraynaud a écrit :

bah justement, une regex, c'est *très* lourd.


 
 
et ta super librairie, elle marche sans regex peut etre ?  :D

n°1076203
nraynaud
lol
Posté le 09-05-2005 à 12:58:11  profilanswer
 

azubal a écrit :

et ta super librairie, elle marche sans regex peut etre ?  :D


oui :o


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 09-05-2005 à 12:58:11  profilanswer
 

n°1076574
veryfree
Posté le 09-05-2005 à 16:18:55  profilanswer
 

azubal a écrit :

je n'ai pas envie de partir dans des discutions philosophique sur une vulgaire exreg!
le contexte est celui-ci : http://www.hypothetic.org/docs/msn [...] ds.php#msg
je doute que je trouve une lib me permettant de faire exactement ce que je veux...
 
et puis, comme tu le dis toi meme, le java n'est il pas un language assez lourd comme ca pour eviter de l'engraisser un peu plus ? ;)


 
 
si tu veux faire un client msn regarde ici:
http://jmsn.sourceforge.net/
 
t as une lib: msnm.jar  
et la javadoc dispo ici: http://jmsn.sourceforge.net/msnmlib/docs/
 
 
dans ton cas un simple indexOf suffit ...

n°1076576
veryfree
Posté le 09-05-2005 à 16:19:48  profilanswer
 

j'oubliait:
 
bon courrage pour le reste , y a pas mal de choses indigeste dans ce protocol :'(

n°1076596
babar9160
Fan d'Ada et de Perl...
Posté le 09-05-2005 à 16:30:16  profilanswer
 

très interessant ce topic, dommage que la javadoc concernant jmsn soit en korean :'( j'y comprends rien

n°1076602
veryfree
Posté le 09-05-2005 à 16:32:44  profilanswer
 

le nom des methodes suffis dans 90% des cas.
 
et je fait parti de la team maintenant :sol:


Message édité par veryfree le 09-05-2005 à 16:32:58
n°1076609
babar9160
Fan d'Ada et de Perl...
Posté le 09-05-2005 à 16:40:24  profilanswer
 

il est vrai que le nom des méthodes peut suffire...
faudra que je regarde un peu les sources ... ;)

n°1076663
veryfree
Posté le 09-05-2005 à 17:19:41  profilanswer
 

oui et pourquoi pas crée un topic officiel, y en a bien un sur les forums, pourquoi pas sur les clients msn [:petrus75]
 
[/hs]

n°1076737
azubal
Posté le 09-05-2005 à 18:24:52  profilanswer
 

je ne fais absolument pas un client msn (ni un serveur)
si vous voulez voir les differents projets qui tournent autour du protocole msnp : http://www.hypothetic.org/docs/msn [...] ojects.php


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  expression reguliere replaceAll()

 

Sujets relatifs
Expression régulière[javascript] pb expression régulière
Ptit prob d'expression régulièreExpression reg : 01->Janvier 02->Fevrier
[Javascript] + Expression ReguliereRegular Expression
Plus de sujets relatifs à : expression reguliere replaceAll()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR