我的解析器出現問題。我想讀一個網站上的圖像鏈接,這通常工作正常。但是今天我得到了一個包含特殊字符的鏈接,而通常的正則表達式不起作用。Java正則表達式不能使用特殊字符
這就是我的代碼的樣子。
Pattern t = Pattern.compile(regex.trim());
Matcher x = t.matcher(content[i].toString());
if(x.find())
{
values[i] = x.group(1);
}
這是HTML的一部分,引起麻煩
<div class="open-zoomview zoomlink" itemscope="" itemtype="http://schema.org/Product">
<img class="zoomLink productImage" src="
http://tnm.scene7.com/is/image/TNM/template_335x300?$plus_335x300$&$image=is{TNM/1098845000_prod_001}&$ausverkauft=1&$0prozent=1&$versandkostenfrei=0" alt="Produkt Atika HB 60 Benzin-Heckenschere" title="Produkt Atika HB 60 Benzin-Heckenschere" itemprop="image" />
</div>
這是我使用來獲得在src屬性的一部分,正則表達式:
<img .*src="(.*?)" .*>
我相信它與鏈接中的所有特殊字符有關。但我不確定如何逃脫所有這些。我已經嘗試
Pattern.quote(content[i].toString())
但結果是一樣的:沒有發現。
Thx男人:)現在它的工作。認爲'.'匹配一切。不知道換行符不包含:) – Ogofo