怎么在java中利用正则替换img标签中src值

  介绍

怎么在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、地图映射:无序,键唯一,值不唯一。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在java中利用正则替换img标签中src值