[java] view plaincopyprint?
package org.wiksys;  
public class SplitUrl {  
  
    /** 
     * @author wiksys 
     * @param args 
     */  
    public static void main(String[] args) {  
        read("http://www.baidu.com/index.jsp");  
    }  
    public static void read(String url){  
        //String url="http://www.baidu.com:8080/index.jsp";  
        //String url2="ftp://baidu.com/pub/index.jsp";  
        int firSplit=url.indexOf("//");  
        String proto=url.substring(0, firSplit+2);  
        int webSplit=url.indexOf("/", firSplit+2);  
        int portIndex=url.indexOf(":",firSplit);  
        String webUrl=url.substring(firSplit+2, webSplit);  
        String port= "";  
        if(portIndex >= 0){  
            webUrl=webUrl.substring(0, webUrl.indexOf(":"));  
            port=url.substring(portIndex+1, webSplit);  
            System.out.println("端口:"+port);  
        }  
        String context=url.substring(webSplit);  
        System.out.println("协议:"+proto);  
        System.out.println("网址:"+webUrl);  
        System.out.println("内容:"+context);  
    }  
  
}  
代码很简单,就不做过多的解释。可以简单的根据URL拆封为四个部分:如果没有端口,即屏蔽。
个人网站  www.software8.co