我有以下代碼在我的申請:正則表達式^ \ Q&\Ë
private String getRequestPath(HttpServletRequest req) {
String path = req.getRequestURI();
path = path.replaceFirst("^\\Q" + req.getContextPath() + "\\E", "");
path = URLDecoder.decode(path);
System.out.println("req.getRequestURI()="+req.getRequestURI());
System.out.println("path="+path);
return path;
}
在輸出I可以看到下面的消息時,我試圖訪問該方法所屬的小服務程序:
req.getRequestURI()=/MyApp/test
path=/test
如何^\\Q
& \\E
作品正則表達式。
反正你不應該這樣使用它們。使用'Pattern.quote'代替 - 更安全 – nhahtdh