我正在读取一个带有大量标签的输入 HTML 文件,例如:
<h2 id="head-3d7e87e90500d3645e1f578a2b0fd6b4f7bd4ccf">
这head-3d7e87e90500d3645e1f578a2b0fd6b4f7bd4ccf
是一些随机值。
例如,我在 ArrayList 中进行了所有必要的替换以使它们看起来像
<h2 id="correctAnchor">
但是我在 HTML 上遍历ArrayList
& (解析为字符串),但它总是替换最后一个值:
for (String temp2 : myAnchorLinks) {
Pattern h2Pattern = Pattern.compile("<h2.*?>");
Matcher h2Matcher = h2Pattern.matcher(replaceAllTags);
if (h2Matcher.find()){
replaceAllTags = replaceAllTags.replace("<h2 id=.*?>", "<h2 id="+temp2+">");
}
}
有什么想法我做错了什么还是有更好的方法?
“什么是维基?
”
我不能发布所有的 HTML,但它看起来像:
ArrayList = {#blah1, #blah2, #blah3};