形如
<tr>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td><img src="a.gif" /><img src="a.gif" /><img src="a.gif" />
</tr>
<tr>
<td>aaa</td><img src="a.gif" />
</tr>
(<img src=\".*?\\.gif\" />){0.5})只能获取第一个img,而不是所有的
需要怎么样写才能解析出 类似group(1)=aaa,group(2)=tr中所有的img

解决方案 »

  1.   

    正则表达式来获取数组
    String str="<tr><td>aaa</td></tr><tr><td>aaa</td><img src=\"a.gif\" /><img src=\"a.gif\" /><img src=\"a.gif\" /></tr><tr><td>aaa</td><img src=\"a.gif\" /></tr>";

    String p1="<td>\w+\W+</td>"
    Pattern pa1 = Pattern.compile(p1);
    Matcher mFilter= pa1.matcher(str);
    System.out.println("所有aa"+mFilter.group());
    String p2="<imag src=\"\w+\" />";
    Pattern pa2=Pattern.compile(p2);
    Matcher mFilter2=pa2.matcher(str);
    System.out.println("所有imager"+mFilter2.group());