2016-03-26 3 views
-1

У меня есть строка что-то вроде этого:Java регулярного выражения экстракта текст

<center> 
    <a href="https://ec-media.sndcdn.com/fLwbjgKwn7Sl.128.mp3?f10880d3e4" class="expanded button" style="max-width:220px;" download>Download Track 2.9MB</a> 
    <a href="https://chrome.google.com/" class="expanded button hide-for-small-only" style="max-width:220px;" >Add to Chrome</a> 
    <a href="/" ><b><i>Download Another Track</i></b></a> 
    <br /><br class="show-for-medium"/> 
</center> 

И я хотел бы, чтобы извлечь URL внутри HREF, но он должен СОДЕРЖАТЬ .mp3.

Я использую это регулярное выражение: HREF = \ "([^ \"] *) \», но она не может обнаружить, если он contains.mp3

Как я мог извлечь https://ec-media.sndcdn.com/fLwbjgKwn7Sl.128.mp3?f10880d3e4 я хочу? чтобы извлечь его с помощью поиска .mp3 затем получить весь URL

ответ

0

Так включает строку, которую вы ищете:..

String pattern = "href=\"([^\"]*\\.mp3[^\"]*)\""; 
+1

вы должны добавить '*' -repetition для последнего класса символов –

+0

@ СебастьянПроске: Конечно, спасибо, исправлено. –

Смежные вопросы