Comment puis-je utiliser une expression régulière pour récupérer une balise 'img'?
J'ai envie de prendre un img
balise de texte retourné à partir de données JSON comme ça. Je tiens à saisir ce à partir d'une chaîne:
<img class="img" src="https://fbcdn-photos-c-a.akamaihd.net/hphotos-ak-frc3/1239478_598075296936250_1910331324_s.jpg" alt="" />
Qu'est-ce que l'expression régulière je dois utiliser pour le match?
J'ai utilisé le suivant, mais ça ne fonctionne pas.
"<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>"
source d'informationauteur eng.ahmed
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser cette expression pour faire correspondre une balise img, comme dans l'exemple :
Votre regex ne correspond pas à la chaîne, car il manque la fermeture
/
.Edit - Non, le
/
n'est pas nécessaire, de sorte que votre regex doit avoir travaillé. Mais vous pouvez vous détendre un peu comme ci-dessous.Légèrement modifiée:
Veuillez noter que vous ne devriez pas utiliser des expressions régulières pour analyser HTML pour diverses raisons
Ou de l'utilisation
Jsoup
...