java正则表达式获取指定HTML标签的指定属性值且替换的方法
实例如下:
publicstaticStringrepDomain(Stringsource,Stringdomain,Stringelement,Stringattr){ Stringimg=""; Patternp_image; Matcherm_image; StringregEx_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(); Matcherm=Pattern.compile("href\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img); while(m.find()){ StringsrcVal=m.group(1); if(srcVal.indexOf("/@tenant")>=0){ intidx=srcVal.indexOf("/@tenant"); StringBuffertemp=newStringBuffer(); StringdstVal=temp.append(domain).append(srcVal.substring(idx+1)).toString(); source=source.replace(srcVal,dstVal); } } } returnsource; }
以上就是小编为大家带来的java正则表达式获取指定HTML标签的指定属性值且替换的方法全部内容了,希望大家多多支持毛票票~