正规表达式,只保留html图片代码当中的src="",去掉里面的其它代码

ndb96 2010-02-11 07:54:10
比如把 <img alt="" src="imge/09page_w_03.jpg" width="188" height="88" border="0" />

变成:<img src="imge/09page_w_03.jpg" />


就是说有一个文件,我想让文件中所有的<img ... src="xxxx" ..../> 都变成 <img src="xxxxx" />

就是说在img之内,除了src="xxx"以外的部分都去掉。
...全文
321 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xierangh 2010-02-26
  • 打赏
  • 举报
回复
引用 9 楼 shan1119 的回复:
Java code String s="<img alt=\"\" src=\"imge/09page_w_01.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
s+="<img alt=\"\" src=\"imge/09page_w_02.jpg\" width=\"188\" height=\"88\" b?-


顶。。。
andyan_2008 2010-02-26
  • 打赏
  • 举报
回复
并不一定非要用正则,可以先得到<img alt="" src="imge/09page_w_03.jpg" width="188" height="88" border="0" /> 字符串,根据src取得src的值,然后再构建一个img,把src填充到img,同样可以实现
w_s254322 2010-02-25
  • 打赏
  • 举报
回复
可以用string类中的截取字符串的方法去截取!!
shan1119 2010-02-25
  • 打赏
  • 举报
回复
        String s="<img alt=\"\" src=\"imge/09page_w_01.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
s+="<img alt=\"\" src=\"imge/09page_w_02.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
s+="<img alt=\"\" src=\"imge/09page_w_03.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
String[] ss=s.split("\\s");
System.out.println(s.replaceAll("<img.*?(src[=]\"[^\"]+\")[^>]+?>", "<img $1 />"));
ndb96 2010-02-25
  • 打赏
  • 举报
回复
还是没结果,快来人那
ndb96 2010-02-23
  • 打赏
  • 举报
回复
需要帮助啊~~~~~~~~
icy_csdn 2010-02-12
  • 打赏
  • 举报
回复
不好意思,刚才发错了。
有另一个方法供参考,如果你的html是xml well-formated,可以通过xsl。

<xsl:template match="img" >
<xsl:copy>
<xsl:apply-templates select="@src" />
</xsl:copy>
</xsl:template>
icy_csdn 2010-02-12
  • 打赏
  • 举报
回复
很简单,选择好两个你需要比较的文件,用ctrl。然后在选择好的文件上,点击鼠标右键,“compare with”->"each other",我不知道中文件版的是怎么说的。可能是"比较..."->"互相比较?"
小贝壳666 2010-02-12
  • 打赏
  • 举报
回复
匹配src="imge/09page_w_03.jpg"的,如下:
(src|SRC)="(\w+/)+(\w+).(\w+)"
wym2005em 2010-02-12
  • 打赏
  • 举报
回复
<img src=".*" //>
knightzhuwei 2010-02-11
  • 打赏
  • 举报
回复
public class MyTest {
public static void main(String args[]){
String s="<img alt=\"\" src=\"imge/09page_w_03.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
String[] ss=s.split("\\s");
for(int i=0;i<ss.length;i++){
if(ss[i].matches("src=\".+\"")){
System.out.println("<img "+ss[i]+"/>");
}
}
}
}
内容概要:本文针对低温环境下微电网运行中电池寿命损耗加剧的问题,提出了一种考虑电池寿命的优化调度模型,并通过Matlab代码实现仿真验证。研究聚焦于低温导致电池性能下降、循环寿命缩短的技术挑战,结合分布式能源出力波动性与负荷需求变化,构建了融合经济性、可靠性与电池健康状态的多目标优化调度框架。通过引入电池老化成本模型,将寿命损耗量化为可调度变量,优化充放电策略以延长电池使用寿命并降低系统综合运行成本。文中详细阐述了目标函数设计、约束条件设定及求解方法,并通过算例分析验证了该策略在抑制深度充放电、均衡电池组使用、提升系统经济性等方面的有效性。; 适合人群:具备电力系统、新能源或优化算法基础知识的研究生、科研人员及从事微电网、储能系统相关工作的工程技术人员。; 使用场景及目标:①应用于高寒地区或冬季低温场景下的微电网能量管理系统设计;②为研究电池寿命与系统经济性之间的权衡关系提供建模思路;③作为Matlab优化工具箱(如Yalmip、CPLEX)在电力系统调度中应用的学习案例; 阅读建议:读者可结合文中提供的Matlab代码,复现仿真结果,深入理解电池老化模型与优化调度的耦合机制,并尝试在此基础上引入更多不确定性因素(如电价波动、负荷预测误差)进行扩展研究。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧