介绍
怎么在java中利用正则替换img标签中src值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>代码如下:强>
package com.junlenet.common.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class  HtmlUtils {/* * ,*替换指定标签的属性和值 ,* @param str 需要处理的字符串 ,* @param tag 标签名称 ,* @param tagAttrib 要替换的标签属性值 ,* @param startTag 新标签开始标记 ,* @param endTag 新标签结束标记 ,* @return ,* @author huweijun ,* @date 2016年7月13日,下午7:15:32 ,*/public static  String replaceHtmlTag (String str, String 标签,String tagAttrib,, String startTag,, String 结束标记),{ String regxpForTag =,“& lt; \ \ s *“, +, tag +,“\ \ s +([^的在]*)\ \ s *“,; String regxpForTagAttrib =, tagAttrib +,“=\ \ s * \“([^ \“] +) \““, Pattern patternForTag =, Pattern.compile (regxpForTag、模式又是;CASE_INSENSITIVE ); Pattern patternForAttrib =, Pattern.compile (regxpForTagAttrib、模式又是;CASE_INSENSITIVE );, Matcher matcherForTag =, patternForTag.matcher (str); StringBuffer sb =, new StringBuffer (); boolean result =, matcherForTag.find (); while (结果),{ StringBuffer sbreplace =, new StringBuffer (,“& lt;“+标签+“,“); ,Matcher matcherForAttrib =, patternForAttrib.matcher (matcherForTag.group (1)); ,,if (matcherForAttrib.find ()), { ,,String attributeStr =, matcherForAttrib.group (1); ,,matcherForAttrib.appendReplacement (sbreplace, startTag +, attributeStr +,结束标记); ,,} ,,matcherForAttrib.appendTail (sbreplace); ,,matcherForTag.appendReplacement(某人,sbreplace.toString ()); ,,时间=result matcherForTag.find (); } matcherForTag.appendTail(某人);,,, return sb.toString (); } , ,public static  void main (String [], args), { ,StringBuffer content =, new StringBuffer (); ,content.append (“& lt; ul 类=\“imgBox \“祝辞& lt; li> & lt; img id=\“160424 \“, src=https://www.yisu.com/吧洗?allimg/160424/1 - 160424120 - t1 - 50. - jpg/崩?/皊rc_class/"> 李>”); 内容。附加(“<李> 李> "); System.out.println(“原始字符串为:" + content.toString ()); 字符串newStr=replaceHtmlTag (content.toString (),“img”、“src”、“src=" http://junlenet.com/", "/" "); system . out。println(“替换后为:“+ newStr); } }
Java有哪些集合类
Java中的集合主要分为四类:1,列清单表:有序的,可重复的;2、队列队列:有序,可重复的;3,设置集合:不可重复;4、地图映射:无序,键唯一,值不唯一。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。