我正在使用缓冲的阅读器来浏览HTML文件&必须用新路径替换任何img文件的完整URL。
例如,我正在处理的一个文件有3个新路径可供查找。我已将它们声明为最终变量:
public static final String x_TAG="https://newsite.com/media/x.jpg";
public static final String y_TAG="https://newsite.com/media/y.jpg";
public static final String z_TAG="https://newsite.com/media/z.jpg";
现在我可以阅读文件&模式匹配它们在文件中的位置:
Pattern imgPattern = Pattern.compile("(<\\s*img\\s*alt\\s*=\\s*\").*?(\"\\s*>)");
Matcher imgMatcher = imgPattern.matcher(replaceAllTags);
while(imgMatcher.find()) {
System.err.println("match at "+imgMatcher.group());
}
打印回来:
match at <img alt="/oldSite.com/Images?action=AttachFile&do=get&target=Images/x.jpg" src="cc_files/Images_003.jpg" title="/oldSite.com/Images?action=AttachFile&do=get&target=Images/x.jpg" width="600">
match at <img alt="/oldSite.com/Images?action=AttachFile&do=get&target=Images/y.jpg" src="cc_files/Images_004.jpg" title="/oldSite.com/Images?action=AttachFile&do=get&target=Images/y.jpg" width="600">
match at <img alt="/oldSite.com/Images?action=AttachFile&do=get&target=Images/z.jpg" src="cc_files/Images.jpg" title="/oldSite.com/Images?action=AttachFile&do=get&target=Images/z.jpg" width="600">**
那么找到&amp;的最佳方式是什么?为每个图像添加新的URL?
答案 0 :(得分:0)