问题是这样的。
服务器上有个version.html 文件 内容就是2条,比如:
version:1.0.2
url:http://xxx.xxxx.xx.zip
我现在想读到这个html文件,把 url:http://xxx.xxxx.xx.zip中的地址拿出来。
传给我的下载程序。。下载程序根据这个地址去下载那个xx.zip文件。
我现在卡在 怎么把那个 url:http://xxx.xxxx.xx.zip 分离出来麻烦高手给看看怎么解决下。。谢谢。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chaicg】截止到2008-06-23 12:41:07的历史汇总数据(不包括此帖):
    发帖数:3                  发帖分:60                 
    结贴数:3                  结贴分:60                 
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    为什么会用HTML存储呢?就可用一般文件流读取方法.
    BufferedReader br = new BufferedReader(new FileReader("version.html"));
    逐条放到StringBuffer中
    再用substring()取出来就可以了嘛.
    不知道是不是这个意思.
      

  3.   

    如果用substring(int star) 这个star没办法确定吧。?
      

  4.   

    如果用substring(int star) 这个star没办法确定吧。?
      

  5.   

            String str = "http://xxx.xxxx.xx.zip ";
            String[] strs = str.split("\\.");     
            System.out.println(str);
            for (String str1 : strs) {
                System.out.println(str1);
            }
            String  result=strs[strs.length-2]+"."+strs[strs.length-1];
             System.out.println(result);
             
             ///////////////////////////////////
              System.out.println("///////////////////////////");
             String result1=str.substring(0,str.lastIndexOf("."));
             result1=str.substring(result1.lastIndexOf(".")+1);
             
              System.out.println(result1+"   method 2");
      

  6.   


    String不是有个indexOf("star")吗?这里用split最好.
      

  7.   

    [code=Java]
    String strUrl = "http://../version.html";
    String address = "";
    try{
    URL url=new URL(strUrl);
    BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8"));
    String s="";
    while((s=br.readLine())!=null)
    {
    if(s.contains("url:"))
     address = s.substring(s.indexOf("h"),s.length());
    }
    br.close();
    }
    catch(Exception e){e.printStackTrace();

    code]
      

  8.   


    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  9.   


    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  10.   

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("[a-zA-z]+://[^\\s]*");//
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  11.   


    package test;import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("[a-zA-z]+://[^\\s]*");//
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  12.   


    package test;import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("[a-zA-z]+://[^\\s]*");//
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  13.   


    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("[a-zA-z]+://[^\\s]*");//
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  14.   


    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("[a-zA-z]+://[^\\s]*");//
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  15.   


    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestReg {
    public static void main(String[] args) throws Exception { String temp = "";
    String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
    while ((temp = br.readLine()) != null) {
    str += temp;
    }
    Pattern p = Pattern
    .compile("[a-zA-z]+://[^\\s]*");
    Matcher m = p.matcher(str);
    while (m.find()) {
    System.out.println(m.group());
    }
    }
    }
      

  16.   

    楼主都说是两行了,干嘛那么麻烦,用 BufferedReader 层层包装你的输入流然后 readLine() 分别读取这两行文本就行,如果担心格式不正确,可以再使用正则表达式校验。