模式匹配在重复模式的Java中

时间:2017-12-04 16:45:58

标签: java regex pattern-matching

我希望我的字符串匹配像这样的模式+ cat,+ dog,-name,+ cat

所以基本上它应该以+或 - 开头,然后是变量名,然后是","

所以我希望有一个正则表达式来匹配字符串。

你能告诉正则表达式这个模式吗?

2 个答案:

答案 0 :(得分:0)

此正则表达式匹配" +/-的一个实例加上变量名称":

[+-]\w+

现在,为了使它匹配上面的多个实例(用逗号分隔),请改变它:

[+-]\w+(,[+-]\w+)*

基本上,我添加了这部分:

(,[+-]\w+)*

这是一个可以重复零次或多次(*)的组,在组中有一个逗号,后面是我们看到的第一个模式。

基本上,您只需将逗号移动到捕获组的开头。

答案 1 :(得分:0)

试试这个==> ^ [+ - ] \ W * [,]

希望这有帮助!