永发信息网

急 java里用正则替换掉img标签的src里的内容

答案:2  悬赏:70  手机版
解决时间 2021-02-15 18:28
急 java里用正则替换掉img标签的src里的内容
最佳答案
我觉得可以先用正则把先匹配出imgName = “图片名.gif”,然后再替换:

content = content.replaceAll("(.*?)src=\"(.*?)","$1src=\"../image/" + imgName);追问图片名好取。但是上面的正则只能在src路径最前方加东西。而不是去替换。我着实不懂。但是也没什么好办法了。追答content = content.replaceAll("src=\"(.*?)\"","src=\"../image/" + imgName + "\"");
这么写,我测试了,没问题的追问这个确实能替换。但是循环获取名字的时候Java代码很繁杂,有没有可能 我只需要去通过正则匹配src中“路径+/图片名“中的路径部分,并且替换掉路径。这样就不涉及到取图片名的操作了。追答????什么情况,我最后回答的怎么没了。这都第三次发这个代码了

content = content.replaceAll("src=\"(.*?)/([\\w.]+)\"","src=\"../image/$2\"");
全部回答
正则替换效率非常低下的,建议不要用。你可以把图片用自动增长的数字表示,到时候可以动态拼接这样比较简单追问刚才用截取做过了。有个问题是,需要截取的字符串中包含很多src。而且src中图片格式也不一样,所以进行循环替换的时候,经常整篇替换成JPG或者gif了。追答你循环的方式不对吧,这个问题之前我也遇到过。是你的图片格式不统一还是替换后格式不统一。如果图片格式不统一那就判断下,针对不同格式的图片做相应处理追问循环前就不一样,如果分情况处理的话循环次数就会增多 。执行添加方法时间就会过长 所以我才问上面那哥们 用正则怎么破、。我正则太渣了追答贴代码看看啥情况
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
粤丰大茶楼棋牌室地址在什么地方,想过去办事
中国娃妈妈饭北京街店地址在什么地方,想过去
好马咖啡厅棋牌室地址在什么地方,我要处理点
将y=x²-2x-8的抛物线定点平移到点(2,-3)
求天涯明月刀唐门训练方法,本人第一次网 玩
翔安区马巷镇劳动保障与流动人口管理服务站(
恒德商务酒店棋牌室怎么去啊,我要去那办事
一建公路实务选择题得35以上过的几率有多少
一条定长为2的线段,其两端点在曲线xy=1上移动
请教一个问题:怠速熄火
小说中出现的霖市,江城和龙番市都在哪
dota cm模式阵容
江苏卫视<非诚勿扰>孟非的开场白是什么
散热风扇含油,单滚珠,双滚珠轴承的区别?
新亚铝业不锈钢有限公司怎么去啊,有知道地址
推荐资讯
怎么在淘宝作中介
群光广场这个地址在什么地方,我要处理点事
鸿鹏抻面馆我想知道这个在什么地方
2分之x-1≥0 分母不用管,可以直接做么
玉柴发动机正时对准是不是火头就在一缸?
散文回顾2014这一年发生的事情
已知a*五分之四=六分之七*b=4*c,而且ABC都不
看算式 写规律
蛋白质是生命的主要体现者,这与其理化性质分
六味斋在什么地方啊,我要过去处理事情
为什么 宁可得罪十个君子,不可得罪一个小人
【忽必烈是谁的儿子】我想知道元朝的开国之君
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?