我尝试了很多方法来做到这一点。而且我对正则表达式完全陌生。我想将所有 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();
我用这个来原谅替换:
mystr.replace(("<img[^>]*src\\s*=\\s*\""+imgListReplaceOriginal.get(nIndex)+"([^\"]*)"), imgList4Replace.get(nIndex)+"$2");
它只是行不通。我花了很多时间来测试。
并且需要你的帮助。非常感谢你。