Supprimer un string d'un autre string

Fermé
Malko-Bordeaux - 13 oct. 2008 à 01:34
 Malko-Bordeaux - 13 oct. 2008 à 02:17
Bonjour,

Voici mon soucis,
je souhaite interpréter un fichier html en java, de sorte que je puisse retirer la ou les bornes html de mon texte afin de ne garder que le texte...
Pour compliquer, la taille de mon "pattern" est variable car je vise à supprimer une borne irrégulière :

<a href="monFichier.html#36">Titre de mon lien</a>

ou monfichier.html#36 est de longueur variable selon le lien, evidemment...

j'aurai bien tente un replace() mais comment si je ne sais pas ce qu'il y a entre les guillemets ni sa longueur...

j'ai lu que les String geraient partiellement ce type de methodes ( matches marche, pk pas le reste )

ou alors un replace("\\<a href=\\".*.\\"\\>", ""); ???

2 réponses

Malko-Bordeaux
13 oct. 2008 à 01:46
hum v finir par ne plus poser de question ... j'y repond tout seul ensuite :'( et je flood le forum...

Bah au moins ca sera note...

j'avais bien la solution mais avec un replaceAll ...

String t="<a href=\"test.html\" >blablabla</a>";
String t2 = t.replaceAll("<a href=\".*.\" >", "");
System.out.println(t2);


=>console:
blablabla</a>

Coooool ... :)

Cdt
Mad.
0
Malko-Bordeaux
13 oct. 2008 à 02:17
Par extension

t2 =t.replaceAll("<a.*. >|</a>", "");

va m'effacer les 2 bornes html et n'afficher que blablabla ...

Attention ... si je ne met pas d'espace entre le point et le > (comme ca correspond dans le string t),
l'interpreteur m'efface toute la ligne :D
0