图片标签内容替换

public static void main(String[] args) throws Exception {

        String str ="长了炒作的风气,不利于茅台酒的长期价格稳定。\n" +
                "<IMAGE SRC=\"http://www.886.cn/attpic_brief.jpg\" >\n" +
                "  资本市场一路攀升\n" +
                "  事实上,疫情期间白酒一度停摆,进入6月的白酒板块如久旱逢甘霖,整体涨幅也十分可观。其中,五粮液、泸州老窖今日股价一路冲高至185.1元和100.23元,且五粮液总市值已突破7000亿。但有证券分析人士透露,此次白酒板块大涨的背后,还需注意“流动性推动泡沫化”的可能。\n" +
                "<img src=\"http://www.886.cn/attpic_brief.jpg\" ></img>\n" +
                "  终端市场原价难寻\n" +
                "  即使终端市场价格飞奔,飞天茅台也依旧是一瓶难求。对此,有业内人士表示,现在能喝茅台,对于很多人来说已是一种身份、面子的象征,随着逢年过节宴请数量的增加,越来越多的人开始在酒桌上喝茅台,因此导致市场的需求旺盛,但茅台的酒产量有限,其中有相当一部分会作为基酒存储,但市场的需求在不断被放大,供需关系导致茅台一瓶难求。" +
                "<IMG SRC=\"http://www.886.cn/attpic_brief.jpg\">\n";
//          标签符号转换HtmlUtil.unescape();

        System.out.println("==============转义qian===========");
        replaceHtmlImg1(str);

        System.out.println("==============转义后===========");
        replaceHtmlImg1(HtmlUtil.unescape(str));



    }


    public static String replaceHtmlImg1(String str) {


        String regxpForTag ="<(IMG|IMAGE)(.*?)(>|/>|</IMG>)" ;
        String regxpForSrc = "SRC=\\s*\"([^\"]+)\"" ;
        Pattern patternForTag = Pattern.compile (regxpForTag,Pattern. CASE_INSENSITIVE );
        Pattern patternForSrc = Pattern.compile (regxpForSrc,Pattern. CASE_INSENSITIVE );
        Matcher matcherForTag = patternForTag.matcher(str);
        StringBuffer sb = new StringBuffer();
        boolean result = matcherForTag.find();
        while (result) {
            StringBuffer tag = new StringBuffer( "<"+matcherForTag.group(1)+" fileId=\"");
            Matcher matcherSrc = patternForSrc.matcher(matcherForTag.group(2));

            if(matcherSrc.find()){

                tag.append("123").append("\"");
                matcherSrc.appendReplacement(tag, " SRC=\"" + "D:\\conf" + "\">");


            }
            matcherSrc.appendTail(tag);
            matcherForTag.appendReplacement(sb, tag.toString());
            result = matcherForTag.find();
        }
        matcherForTag.appendTail(sb);
        System.out.println(sb.toString());
        return sb.toString();
    }

结果:

==============转义qian===========
长了炒作的风气,不利于茅台酒的长期价格稳定。
&lt;IMAGE SRC="http://www.886.cn/attpic_brief.jpg" &gt;
  资本市场一路攀升
  事实上,疫情期间白酒一度停摆,进入6月的白酒板块如久旱逢甘霖,整体涨幅也十分可观。其中,五粮液、泸州老窖今日股价一路冲高至185.1元和100.23元,且五粮液总市值已突破7000亿。但有证券分析人士透露,此次白酒板块大涨的背后,还需注意“流动性推动泡沫化”的可能。
<img fileId="123"  SRC="D:conf"> </img>
  终端市场原价难寻
  即使终端市场价格飞奔,飞天茅台也依旧是一瓶难求。对此,有业内人士表示,现在能喝茅台,对于很多人来说已是一种身份、面子的象征,随着逢年过节宴请数量的增加,越来越多的人开始在酒桌上喝茅台,因此导致市场的需求旺盛,但茅台的酒产量有限,其中有相当一部分会作为基酒存储,但市场的需求在不断被放大,供需关系导致茅台一瓶难求。<IMG fileId="123"  SRC="D:conf">

==============转义后===========
长了炒作的风气,不利于茅台酒的长期价格稳定。
<IMAGE fileId="123"  SRC="D:conf"> 
  资本市场一路攀升
  事实上,疫情期间白酒一度停摆,进入6月的白酒板块如久旱逢甘霖,整体涨幅也十分可观。其中,五粮液、泸州老窖今日股价一路冲高至185.1元和100.23元,且五粮液总市值已突破7000亿。但有证券分析人士透露,此次白酒板块大涨的背后,还需注意“流动性推动泡沫化”的可能。
<img fileId="123"  SRC="D:conf"> </img>
  终端市场原价难寻
  即使终端市场价格飞奔,飞天茅台也依旧是一瓶难求。对此,有业内人士表示,现在能喝茅台,对于很多人来说已是一种身份、面子的象征,随着逢年过节宴请数量的增加,越来越多的人开始在酒桌上喝茅台,因此导致市场的需求旺盛,但茅台的酒产量有限,其中有相当一部分会作为基酒存储,但市场的需求在不断被放大,供需关系导致茅台一瓶难求。<IMG fileId="123"  SRC="D:conf">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值