java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
下面小编就为大家带来一篇 java 正则表达式获取指定 html 标签的指定属性值且替换的方法小编觉得挺不错的, 现在就分享给大家, 也给大家做个参考一起跟随小编过来看看吧
实例如下:
- public static String repDomain(String source, String domain, String element, String attr) {
- String img = "";
- Pattern p_image;
- Matcher m_image;
- String regEx_img = "<" + element + "[^<>]*?\\s" + attr + "=['\"]?(.*?)['\"]?(\\s.*?)?>";
- p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
- m_image = p_image.matcher(source);
- while (m_image.find()) {
- img = m_image.group();
- Matcher m = Pattern.compile("href\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);
- while (m.find()) {
- String srcVal = m.group(1);
- if (srcVal.indexOf("/@tenant") >= 0) {
- int idx = srcVal.indexOf("/@tenant");
- StringBuffer temp = new StringBuffer();
- String dstVal = temp.append(domain).append(srcVal.substring(idx + 1)).toString();
- source = source.replace(srcVal, dstVal);
- }
- }
- }
- return source;
- }
来源: http://www.phperz.com/article/18/0216/359143.html