これを行うために多くの方法を試しました。そして、私は正規表現にまったく慣れていません。すべての img src リンクを他のリンクに置き換えたい。
私のhtmlファイルは次のようなものです:
<img src="01"></img><img src="02"></img><img src="03"></img>
または次のようになります。
< img src = "01"></img>< img src="02">< img src = "03"></img>
スペースがあるか、" </img>
"がないだけの可能性があります
そして、私はそれらがこのようになりたいです:
<div><p><DIV class="a"><img src="01"></img></p></div><div><p><DIV class="a"><img src="02"></img></p></div><div><p><DIV class="a"><img src="03"></img></p></div>
これを使用して、img src リンクを取得します。
Pattern p = null;
Matcher m = null;
p = Pattern.compile("<img[^>]*src\\s*=\\s*\"([^\"]*)");
m = p.matcher(mystr);
while (m.find()) {
imgIDList.add(m.group(1));
}
そして、置換する str リストを作成しました: ArrayList imgList4Replace = new ArrayList();
そして、私はこれを使って replace を言い訳します:
mystr.replace(("<img[^>]*src\\s*=\\s*\""+imgListReplaceOriginal.get(nIndex)+"([^\"]*)"), imgList4Replace.get(nIndex)+"$2");
それはうまくいきません。私はテストに多くの時間を費やしました。
そして、あなたの助けが必要です。どうもありがとうございました。