简单来说
我要获取的页面里有2个 a herf<a href="Client_meteInfo.aspx?id=2009-9-2 9:07:10"  >明日重要提示</a><a href="Client_meteInfo.aspx?id=2009-9-1 15:30:03" >今明气象信息</a>现在我如此定义
int begin=content.indexOf("Client_meteInfo.aspx?id=");
int end=content.indexOf("\"", begin); if(end > begin){

String newurl=content.substring(begin, end).replaceAll(" ", "%20");
}
这样我能获取第一个herf的地址,但我如何获取第2个气象的地址呢?

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
     <script type="text/javascript" >
     function sel(){
     var a =   document.getElementsByTagName("a");
      
      var url=a[0].href;
     alert(url.substring(url.indexOf("=")+1,url.length));
       var url1=a[1].href;
     alert(url1.substring(url1.indexOf("=")+1,url1.length));
     }
     </script> <BODY>
      <a href="Client_meteInfo.aspx?id=2009-9-2 9:07:10">明日重要提示 </a> <a href="Client_meteInfo.aspx?id=2009-9-1 15:30:03">今明气象信息 </a> 
    <input type="button" value="取值" onclick="sel()" class="btn" /> </BODY>
    </HTML>
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
     <script type="text/javascript" >
     function sel(){
     var a =   document.getElementsByTagName("a");
      for (var i=0;i<a.length ;i++ )
      {
       var url=a[i].href;
     alert(url.substring(url.indexOf("=")+1,url.length));
      }
     }
     </script> <BODY>
      <a href="Client_meteInfo.aspx?id=2009-9-2 9:07:10">明日重要提示 </a> 
    <br>
    <a href="Client_meteInfo.aspx?id=2009-9-1 15:30:03">今明气象信息 </a> 
    <br>
    <input type="button" value="取值" onclick="sel()" class="btn" /> </BODY>
    </HTML>
      

  3.   

    把从0到end之前的截取掉
    对剩下的部分依次类推
      

  4.   

    lastIndexOf("href");
    从后边去取
      

  5.   

    回2 3楼用js的话貌似要在一个页面上..我所要获取内容的地址在其他页面上
    我用
    String content=urlget("http://10.x.x.x/aspx/Client_meteInfo.aspx");
    之后才
    int begin=content.indexOf("Client_meteInfo.aspx?id=");
    int end=content.indexOf("\"", begin);
    回4楼..用lastIndexOf()这样是可以取到最后一个a herf 地址 既我的第2个a herf ,但目前网站更新..
    有了3个a herf  我如何定位到第2个a herf呢?
      

  6.   

    额滴神啊,继续正则表达式把,
    String newurl=content.substring(begin, end).replaceAll(" ", "%20"); 
    你的目的就是获取2009-9-2 9:07:10不带空格对吧?
    正则表达式去find出来不就完了么,如果URL地址变了,你用这样的方法还能找到么?