2016-03-26 33 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> 

をそして私はhrefの内部URLを抽出したいと思いますが、それは.MP3を含める必要があります。

私はこの正規表現を使用しています:「のhref = \ "([^ \"] *)\それは

どのように私は私が欲しいhttps://ec-media.sndcdn.com/fLwbjgKwn7Sl.128.mp3?f10880d3e4を抽出可能性をcontains.mp3場合、それは検出できませんでした? 。全体のURLを取得し、その後.MP3を検索して、それを抽出するために

答えて

0

をだからあなたが探している文字列が含まれています

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

あなたは最後の文字クラスの '*' -repetitionを追加する必要があり –

+0

@。 SebastianProske:確かに、ありがとう、修正されました。 –