J'ai une chaîne Java qui ressemble à ceci, il est en fait une balise XML:besoin d'un peu d'aide sur cette expression régulière
"article-idref="527710" group="no" height="267" href="pc011018.pct" id="pc011018" idref="169419" print-rights="yes" product="wborc" rights="licensed" type="photo" width="322" "
Maintenant, je veux supprimer l'article-idref = segment « 52770 » par en utilisant l'expression régulière, je suis venu avec le suivant:
trimedString.replaceAll("\\article-idref=.*?\"","");
mais il ne semble pas fonctionner, pourrait-il me donner une idée de l'endroit où je me suis mal dans mon expression régulière? J'ai besoin que ceci soit représenté comme une chaîne dans ma classe Java, donc probablement HTMLParser ne m'aidera pas beaucoup ici. Merci d'avance!
Il semble que vous ayez extrait cette chaîne du fichier HTML. Pourquoi ne pas simplement utiliser votre analyseur HTML pour supprimer cet attribut particulier, au lieu de l'extraire, de le lier à nouveau et de le réintroduire? –
@ Anon, il s'agit en fait d'une balise XML, et j'ai seulement besoin de l'utiliser comme une chaîne dans ma classe Java, mais pour la représentation, je dois me débarrasser de cette "article-idref" arrtibute. – Kevin
@Robert, pour le massage XML, utilisez simplement un Transformer et écrivez un extrait XSLT. –