java正則表示式匹配域名前半部分
阿新 • • 發佈:2019-02-08
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