如何在尝试模仿过滤器功能时解析@RequestParam

时间:2019-04-12 22:38:08

标签: java spring-boot antlr spring-rest

我正在使用spring-boot编写RESTful端点,并试图模仿电子商务平台的过滤行为。

是否有可能像这样在spring-controller中解析给定的 filter (@ List<String>类型的@RequestParam)参数:

/search?q=<string>&filter=color:red|blue&filter=size:xl|xs&filter=brand:xbrand|ybrand|zbrand&filter=type:value

如何获取颜色,尺寸和品牌?

颜色= [红色,蓝色],[操作员:或]

sizes = [xl,xs],[operator:OR]

brands = [brandx,brandy,brandz],[操作员:或]

尝试将语言识别工具用于此类任务是否可行?

1 个答案:

答案 0 :(得分:0)

只要输入是如此简单(具体来说,如果键和值不能包含分隔符),则正则表达式将起作用(甚至只是将输入分割为单个字符,例如:或{{ 1}})。不需要任何更强的东西。