正则表达式 ^\\Q & \\E
我的应用程序中有以下代码:
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;
}
在输出中,当我尝试访问此方法所属的servlet时,我可以看到以下消息:
req.getRequestURI()=/MyApp/test
path=/test
&在正则表达式中的工作原理。^\\Q
\\E