将正则表达式作为参数传递到我的REST Web服务中

时间:2012-12-14 16:12:55

标签: java regex rest

我想做的是为我的第二个参数传递常规快递。例如:

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

这就是我致电服务的方式:

  • / filesCleanUp /参数1 /.* \\。TXT
  • / filesCleanUp /参数1 /.* 2010。* \\。TXT

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

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

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

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

通常它会与*或。

等字符混淆

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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