-1

假设源字符串是

(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 甚至为零

我怎样才能在正则表达式中做到这一点?

4

1 回答 1

0

使用组

[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

于 2012-10-24T13:18:36.400 回答