假设源字符串是
(Adam)/NNP Apple/NN Orange/NN banana/NN tall/JJ
我的正则表达式是检测 NNP,后跟任意数量的 NN,不管多少
如果我做了以下事情,
[a-zA-z]*/NNP\s[a-zA-z]*/NN\s[a-zA-z]*/NN\s[a-zA-z]*/NN\s[a-zA-z]*/JJ
我会在 NNP 之后将自己限制为三个名词,而我希望它是任意数量的 NN 甚至为零
我怎样才能在正则表达式中做到这一点?
使用组
[a-zA-z]*/NNP(\s[a-zA-z]*/NN)+\s[a-zA-z]*/JJ
(any character sequence)+
+ - repeat this sequence one or more time.
有关更多详细信息,请参阅文档: http ://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#cg