REGEX模式匹配错误(字符串)在JAVA中

时间:2013-03-01 23:13:21

标签: java regex

REGEX模式:

Pattern BASIC_GRAMMAR = Pattern.compile("^((NONTERMINALASSIGNMENT|TERMINALASSIGNMENT)[NONTERMINAL|TERMINAL|PIPE]+)+$");

传递的字符串不应该是:

NONTERMINALASSIGNMENTNONTERMINALTERMINALNONTERMINALASSIGNMENTTERMINALPIPETERMINALERROR

最后有“错误”,不应该通过检查,但确实如此。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

正确的模式:

Pattern BASIC_GRAMMAR = Pattern.compile("^((NONTERMINALASSIGNMENT|TERMINALASSIGNMENT)(NONTERMINAL|TERMINAL|PIPE)+)+$");

感谢所有人的看法。