当我们在web.xml的 filter 中设置初始化参数 <filter> <filter-name>timeout</filter-name> <filter-class>com.active.filter.TimeOutFilter</filter-class> <init-param> <param-name>exclusion</param-name> <param-value>/login/.jsp$|/user/.do$|/register/.jsp$</param-value> </init-param> <init-param> <param-name>admin</param-name> <param-value>/role/.do$|/purview/.do$|/role.*/.jsp$|/purview/.jsp$|/index/.jsp$</param-value> </init-param> </filter> 时 与直接书写 String reg = "" 不同。 直接书写的话特殊字符的转义为//d,在 param-value中写的话 只需要写/d就可以了。