截取字符串中的img地址问题
现在可以取到字符串数据内容为:
<img id="_aimg_177170" aid="177170" zoomfile="http://img.xyzd.cn/forum/201305/27/102057clk5q332dddlcz3c.jpg" src="http://img.xyzd.cn/forum/201305/27/102057clk5q332dddlcz3c.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 1)" width="600" alt="截取字符串中的img地址有关问题" title="图标7副本.jpg" w="600"><br><img id="_aimg_177075" aid="177075" zoomfile="http://img.xyzd.cn/forum/201305/27/094713r0ssmrmjrrrdjpds.jpg" src="http://img.xyzd.cn/forum/201305/27/094713r0ssmrmjrrrdjpds.jpg" class="zoom" onclick="zoom(this, this.src, 0, 0, 1)" width="600" alt="截取字符串中的img地址有关问题" title="_MG_1320.JPG" w="600"><br>
我想截取所有zoomfile中的图片的地址,如http://img.xyzd.cn/forum/201305/27/102057clk5q332dddlcz3c.jpg
请问怎样进行字符串截取 字符串截取
[解决办法]
public static void main(String[] arg) {
List<String> imgList = new ArrayList<String>();
String intputStr = "<img id=\"_aimg_177170\" aid=\"177170\" zoomfile=\"http://img.xyzd.cn/forum/201305/27/102057clk5q332dddlcz3c.jpg\" src=\"http://img.xyzd.cn/forum/201305/27/102057clk5q332dddlcz3c.jpg\" class=\"zoom\" onclick=\"zoom(this, this.src, 0, 0, 1)\" width=\"600\" alt=\"图标7副本.jpg\" "
+ "title=\"图标7副本.jpg\" w=\"600\"><br><img id=\"_aimg_177075\" aid=\"177075\""
+ " zoomfile=\"http://img.xyzd.cn/forum/201305/27/094713r0ssmrmjrrrdjpds.jpg\" src=\"http://img.xyzd.cn/forum/201305/27/094713r0ssmrmjrrrdjpds.jpg\" "
+ "class=\"zoom\" onclick=\"zoom(this, this.src, 0, 0, 1)\" width=\"600\" alt=\"_MG_1320.JPG\" title=\"_MG_1320.JPG\" w=\"600\"><br>";
Pattern pattern = Pattern.compile("zoomfile=.+?(.jpg
[解决办法]
.png
[解决办法]
.gif)");
Matcher matcher = pattern.matcher(intputStr);
while (matcher.find()) {
imgList.add(matcher.group(0));
}
System.out.println(imgList);
}
run:
[zoomfile="http://img.xyzd.cn/forum/201305/27/102057clk5q332dddlcz3c.jpg, zoomfile="http://img.xyzd.cn/forum/201305/27/094713r0ssmrmjrrrdjpds.jpg]
成功构建 (总时间: 0 秒)