如果我现在有这样一个网址:
http://www.ccn86.com/news/district/20050913/6498.shtml
它对应的域名是:
http://www.ccn86.com/news/,
当然http://www.ccn86.com也是,但是我要范围最小的域名
我如何用java编程提取啊?

解决方案 »

  1.   

    String url = "http://www.ccn86.com/news/district/20050913/6498.shtml";
    String temp = url.substring(url.indexOf("//") + 2);
    System.out.println(temp.substring(0, temp.indexOf("/")));返回
    www.ccn86.com不知道是不是楼主想要的
      

  2.   


    String u = "http://www.ccn86.com/news/district/20050913/6498.shtml";
    u = u.replaceAll("http\\://([^/]+)(?:/.*)?$", "$1");
    System.out.println(u);
      

  3.   

    import java.util.regex.*;public class MyRegex {
    public static void main(String[] args) {
    String s="http://www.ccn86.com/news/district/20050913/6498.shtml";
    Matcher m=Pattern.compile("(?<=(http://)).*?(?=\\/)").matcher(s);
    String s1 = null;
    if(m.find())
    s1=m.group();
    System.out.println(s1);
    }
    }