2011-07-14 3 views
0

Je veux faire correspondre n nombre de caractères entre un "<" et ">" caractères. Par exemple, Je veux être en mesure de correspondre <a href = "image1.jpg"> ou <a href = " http://www.learnmore.com/&gt ; essentiellement avec le même modèle. C'est parce que les chaînes que je reçois peuvent avoir n nombre de caractères entre les caractères spéciaux. Une fois que je fais correspondre le modèle qui comprend les caractères spéciaux, je vais le remplacer par un espace vide (que je suis capable de faire actuellement --- la partie de remplacement.). J'ai besoin d'aide avec la partie correspondante seulement.correspondant à une chaîne entre des caractères spéciaux dans JAVA

+0

Qu'avez-vous fait jusqu'à maintenant? pouvez-vous poster pour que nous puissions le voir? –

+0

\ "[^ \"] * peut fonctionner, mais analyser HTML avec regexp n'est pas robuste –

Répondre

0

Vous pouvez essayer l'expression régulière suivante

(&lt;|<)(.*?)(&gt;|>) 

faire correspondre votre chaîne (en supposant que le &gt; n'a pas été une erreur de mise en forme dans votre question, mais le contenu réel de la chaîne).

+0

J'essaie de remplacer les balises HTML par un espace vide. Si je code dur le tag HTML, je peux le remplacer et obtenir le tag, mais j'essaie de faire correspondre n'importe quel tag et donc la question sur le forum. @Howard, j'ai essayé votre expression, mais cela n'a pas fonctionné. Le > était une erreur de formatage. Il devrait être < or >. – Raghu

0

Remplacez d'abord &gt; par > et &lt; par <. Ensuite, faites votre correspondance de motif comme d'habitude en utilisant regex ou autre chose.

Questions connexes