Bonjour à tous,

Une regexp me pose problème :
je récupère un String composé d'une entete, d'un message, et d'un caractère de fin. Le but de ma regexp est de récupérer le message.
exemple de message:
"debut_entete bla bla bla fin_entete
message - 554345 $^*$ blabla
fin du message
-"

J'arrive facilement à éliminer l'entete car je sais comment mon message va commencer. Cependant, même si je sais comment mon message va se terminer (un caractere "-" ou rien), je n'arrive pas à récupérer le message correctement.
Notez que le "-" peut aussi figurer dans le message.

1ere solution, voici ma regexp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
((fin_entete)(.*\\W)*)-
Ca marche très bien quand il y a un "-" à la fin du message.
Par contre, quand il n'y a rien, je reste bloqué définitivement sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (regexp.match(message))
2eme solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
((fin_entete)(.*\\W)*)-?
Je rajoute le "?" car mon "-" de fin est optionnel.
Ici tout se passe bien, plus de blocage, mais par contre je récupère le "-" avec le message... Ca ne sert dont à rien

Note : dans les 2 cas je mets mon "level" de regexp à 1.

J'ai essayé tout et n'importe quoi, mais rien à faire, impossible de récupérer le message sans le "-" ou sans planter quand il ne figure pas à la fin.

Merci d'avance pour votre aide précieuse !