java在我的REST Web服务中将正则表达式作为参数传递
我想做的是为我的第二个参数传递一个正则表达式。例如:
- .\\。txt
- *2010.*\\.txt
@RequestMapping(value = "/filesCleanUp/{confParamName}/{pattern}", method = RequestMethod.GET)
public ResponseEntity<String> doFilesCleanUp(@PathVariable("confParamName") String confParamName,
@PathVariable("pattern") String pattern)
我是这样称呼这项服务的:
- /文件清理/param1/*\\。txt
- /文件清理/param1/*2010.*\\.txt
但它不起作用,模式无法从URL中正确检索。第一个是“*\”,第二个是“*2010.\”
我用其他值做了其他测试:
在URL中写入的模式:\(*l
我得到:\(在URL中写入的模式:(2\[0-3])
我得到了:(2\
通常它会把像*或*这样的角色搞砸
我肯定没什么,但我查不出来。我想要的是得到我写的确切模式
谢谢你的帮助
# 1 楼答案
如果你真的想通过这样的参数(我强烈不推荐),请参考 http://perishablepress.com/how-to-write-valid-url-query-string-parameters/
否则,将其编码、发布并解码回服务器端