我有一个  jsp文档 里面有10个内容不同格式一样的连接 我用正则去匹配他们 不过我只能匹配到第十个(最后一个) 如果把文件里的要匹配的连接 留前3个 能匹配出来的是第三个 也是最后一个 如果我只留第一个 也能匹配出来 正则表达式是没问题的 因为10个 无论单留下那个都能匹配出来 不过要是有大于1个以上的这样的连接 就只能匹配出最后一个 哪位知道怎么解决 请指点一下 谢谢

解决方案 »

  1.   

    <body>
    ...
    <a href="http://www.sina.cn/mn/detailApp?qid=1207967844&ref=SR&sr=1-1&uid=168-3414107-8724266&id=1234374894" class="pl1">链接1</a> 
    ...
    <a href="http://www.sina.cn/mn/detailApp?qid=1207967844&ref=SR&sr=1-1&uid=168-3414107-8724266&id=1234374894" class="pl2">链接2</a> 
    ...
    <a href="http://www.sina.cn/mn/detailApp?qid=1207967844&ref=SR&sr=1-1&uid=168-3414107-8724266&id=1234374894" class="pl3">链接3</a>
    ...
    <a href="http://www.sina.cn/mn/detailApp?qid=1207967844&ref=SR&sr=1-1&uid=168-3414107-8724266&id=1234374894" class="pl4">链接4</a>
    ...
    <a href="http://www.sina.cn/mn/detailApp?qid=1207967844&ref=SR&sr=1-1&uid=168-3414107-8724266&id=1234374894" class="pl5">链接5</a>
    ...
    </body>假如有这样的代码
    我用正则去匹配,不过find()结果是最后一条链接5。
    如果我删掉链接5,只留前4个链接匹配出的结果就是链接4。
    无论是有几个匹配的链接,结果显示都是最后一个。
    具体代码没带,只能简单描述了!
    说的不明白的地方请大家包含
      

  2.   

    <([aA])[ ]+href=".*id=(.*)"[ ]+class="[a-zA-Z0-9]+">(.*?)<\/\1>大概应该是这样的吧,应该怎么改啊?
      

  3.   

    <([aA])[ ]+href=".*?id=(.*?)"[ ]+class="[a-zA-Z0-9]+">(.*?) <\/\1>