一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java正則替換img標簽中src值的方法

java正則替換img標簽中src值的方法

2021-05-06 11:41君樂科技 Java教程

今天小編就為大家分享一篇java正則替換img標簽中src值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

主要功能是: 替換html字符串中img標簽src的值.

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.junlenet.common.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * html處理工具類
 * @author huweijun
 * @date 2016年7月13日 下午7:25:09
 */
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 tag, String tagAttrib, String startTag, String endTag) {
        String regxpForTag = "<\\s*" + tag + "\\s+([^>]*)\\s*" ;
        String regxpForTagAttrib = tagAttrib + "=\\s*\"([^\"]+)\"" ;
        Pattern patternForTag = Pattern.compile (regxpForTag,Pattern. CASE_INSENSITIVE );
        Pattern patternForAttrib = Pattern.compile (regxpForTagAttrib,Pattern. CASE_INSENSITIVE );
        Matcher matcherForTag = patternForTag.matcher(str);
        StringBuffer sb = new StringBuffer();
        boolean result = matcherForTag.find();
        while (result) {
            StringBuffer sbreplace = new StringBuffer( "<"+tag+" ");
         Matcher matcherForAttrib = patternForAttrib.matcher(matcherForTag.group(1));
    if (matcherForAttrib.find()) {
        String attributeStr = matcherForAttrib.group(1);
        matcherForAttrib.appendReplacement(sbreplace, startTag + attributeStr + endTag);
    }
    matcherForAttrib.appendTail(sbreplace);
    matcherForTag.appendReplacement(sb, sbreplace.toString());
    result = matcherForTag.find();
        }
        matcherForTag.appendTail(sb);  
        return sb.toString();
    }
 
 public static void main(String[] args) {
    StringBuffer content = new StringBuffer();
    content.append("<ul class=\"imgBox\"><li><img id=\"160424\" src=\"uploads/allimg/160424/1-160424120T1-50.jpg\" class=\"src_class\"></li>");
    content.append("<li><img id=\"150628\" src=\"uploads/allimg/150628/1-15062Q12247.jpg\" class=\"src_class\"></li></ul>");
  System.out.println("原始字符串為:"+content.toString());
  String newStr = replaceHtmlTag(content.toString(), "img", "src", "src=\"http://junlenet.com/", "\"");
  System.out.println("  替換后為:"+newStr);
 }
 
}

以上這篇java正則替換img標簽中src值的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/huweijun_2012/article/details/51900814

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本xxxxxx片免费播放18 | a级毛片毛片免费观看永久 a级黄色片免费 | 成人免费公开视频 | 久久久精品免费视频 | 欧美一级乱妇老太婆特黄 | 国产123区| 538亚洲欧美国产日韩在线精品 | 女同学高中你下面好紧 | 视频一本大道香蕉久在线播放 | 17个农民工婉莹第一部 | 亚洲黄网站wwwwww | 四虎精品在线视频 | 欧美日韩va | 精品国产一二三区在线影院 | 波多野结衣在线免费观看 | 婷婷色天使在线视频观看 | 久久视频在线视频观看精品15 | www.4虎影院| 9总探花新品牛仔背带裤 | 成人免费网址 | 午夜在线a亚洲v天堂网2019 | 啊好痛嗯轻一点免费 | 红杏网| 性欧美高清强烈性视频 | 含羞草国产亚洲精品岁国产精品 | asianfemdom妍妍女王| 深夜免费看 | 99精品国产成人一区二区 | 日产乱码2021永久手机版 | 国产一区二区精品久久91 | 日日操日日舔 | 国产在线观看福利 | 风间由美一区二区av101 | 小辣椒精品福利视频导航 | 草逼视频免费看 | 国产自产一区c | 四神集团1涨奶是第几章 | 免费视频精品一区二区三区 | 好大用力深一点视频 | 欧美成a人片免费看久久 | 亚洲色图第一页 |