4

我想做的是为我的第二个参数传递正则表达式。例如 :

  • 。*\\。文本
  • .*2010.*\\.txt
@RequestMapping(value = "/filesCleanUp/{confParamName}/{pattern}", method = RequestMethod.GET)
        public ResponseEntity<String> doFilesCleanUp(@PathVariable("confParamName") String confParamName,
                                                     @PathVariable("pattern") String pattern)

这就是我调用服务的方式:

  • /filesCleanUp/param1/.*\\.txt
  • /filesCleanUp/param1/.*2010.*\\.txt

但它不起作用,模式无法从 URL 中正确检索。第一个我得到“.*\\”,第二个我得到“.*2010.*\\”

我用其他值做了其他测试:

  • 模式在 URL 中写道:\(.*l
    我得到了:\(

  • 模式写在 URL: (2\.[0-3]))
    我得到了: (2\

通常它会与 * 或 .

我确定这没什么,但我找不到。我想要的是得到我写的确切模式

谢谢你的帮助

4

1 回答 1

0

如果你真的想传递这样的参数(我强烈不推荐),请参考 http://perishablepress.com/how-to-write-valid-url-query-string-parameters/

否则编码并发布它们并在服务器端解码。

于 2012-12-14T16:31:35.043 回答