-1

正则表达式模式:

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

传递的字符串不应该是:

NONTERMINALASSIGNMENTNONTERMINALTERMINALNONTERMINALASSIGNMENTTERMINALPIPETERMINALERROR

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

有任何想法吗 ?

4

1 回答 1

1

正确模式:

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

谢谢大家的关注。

于 2013-03-01T23:27:31.887 回答