Java正则表达式,用于限制不需要的匹配

时间:2016-04-13 08:19:54

标签: java regex

我希望java常规expr与*T/N*TA*TI*TA/O*TI/O*TA/N和{{1但是不应该接受*TI/N。以下正则表达式模式

*T

匹配所有条件但匹配String pattern="\\*T[AI]?(/N|/O)?"; 。如何阻止它与*T匹配?

1 个答案:

答案 0 :(得分:1)

如果没有更多细节,您似乎可以使用积极的前瞻来确保*T之后至少有2个允许的字符:

String pattern = "\\*(?=[TAI/]{2})T[AI]?(?:/[NO])?";

请参阅regex demo

(?=[TAI/]{2})肯定前瞻将确保*之后有两个字符,TAI/