假如我有个字符串:
String str = "<p>ad看来飞机阿道夫就是返京客流实际刻录机刻录机<img alt=''src='test.jpg' /></p>asdf 阿斯蒂芬健康
阿萨德发生sad风口浪尖 <img alt=''src='test2.jpg' />";我想要用正则表达式怎么得到所有的<img ..../>,请问怎么写代码ps:
是java的正则表达式做,要得到所有的<img .../>
String str = "<p>ad看来飞机阿道夫就是返京客流实际刻录机刻录机<img alt=''src='test.jpg' /></p>asdf 阿斯蒂芬健康
阿萨德发生sad风口浪尖 <img alt=''src='test2.jpg' />";我想要用正则表达式怎么得到所有的<img ..../>,请问怎么写代码ps:
是java的正则表达式做,要得到所有的<img .../>
解决方案 »
- rcp项目中的仿myeclipse的工具栏
- JTable如何设置为半透明
- Myeclipse6.0.1 swing插件下载
- 找到一个把指定目录下的java源码去掉注释放到另一目录下的一个java代码,但运行起来遇到读目录下加密过的文件出现错误...
- ireport-jasper:在代码里怎么设置子表的sql语句?
- 谁能帮忙写个方法,马上送分~
- 怎么把 java.util.Date转换为java.sql.Date?
- 数组的问题。(php的函数用jsp实现)
- 线程资源释放问题,请帮帮忙!
- 再oracle里面如何把blob字段清空
- 大家帮忙看看为什么我的面板不显示内容
- 如何获得Java模板类的class属性?
Pattern p = Pattern.compile("<img(.|\n)+?src='(.+)'");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group(2));
}
Pattern p = Pattern.compile("(?is)<img.*?/>");
Pattern p = Pattern.compile("<img(.|\\s)+?src\\s?=\\s?'([^']+)'");
◎ (.|\\s)+?
—— (.|\\s) 任意常规字符和空白字符(含空格、换行、Tab);
—— + 最少1个或多个;
—— ? 采用Reluctant模式(厌恶模式、最少匹配模式)◎ \\s?
—— 没有或多个空白字符◎ ([^']+)
—— () 组group
—— [^'] 除了单引号以外的任何字符
—— + 一个或多个