1. 程式人生 > >java正則表示式匹配域名前半部分

java正則表示式匹配域名前半部分

 public boolean preHandle(HttpServletRequest request, HttpServletResponse response,  
            Object arg2) throws Exception {  
    StringBuffer url = request.getRequestURL();  //獲取訪問頁面的完整URL
    String pattern = "^([hH][tT]{2}[pP]:/*|[hH][tT]{2}[pP][sS]:/*|[fF][tT][pP]:/*)(([A-Za-   z0-9-~]+).)+(:[0-9]+\\/)([A-Za-z0-9]+)";
    String sPath=url.toString().replaceFirst(pattern,"");  //替換首次出現的位置
     //以下省略
}

url構成: "http/http/ftp"+":"+雙斜槓+伺服器域名或者IP地址(點和字母數字組成)+":"+埠號+斜槓+字母陣列組成的專案名

例如: http://192.168.1.100:8080/demo/page/page001

這表示在IP192.168.1.100的伺服器上, 開放埠8080, 專案名demo

在專案名後第一個斜槓前截斷

截斷後獲得/page/page001