java 正则替换标签_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 = "]*?\\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;

}

以上就是小编为大家带来的java正则表达式获取指定html标签的指定属性值且替换的方法全部内容了,希望大家多多支持萬仟网~

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值