正则表达式模式匹配冒号后面的所有大写字母

时间:2011-07-20 01:29:14

标签: java regex

我需要一种模式来匹配APPLE:PEAR:

等字词

[A-Z][:]将匹配R:但不匹配整个单词,因此在我尝试匹配时会给我一个错误。

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:6)

您希望匹配一个或多个大写字母,这意味着您需要使用+。此外,您的:不需要在字符类中:

[A-Z]+:

答案 1 :(得分:4)

只需添加“量词”:

/[A-Z]+:/

请注意,您不需要单个字符的字符类。

答案 2 :(得分:4)

\b[A-Z]+:怎么样? \b用于检查单词边界btw。

答案 3 :(得分:1)

我对正则表达式很陌生,但我认为更好地匹配所有大写字母中的单词是使用

/\b[A-Z]+\b:/

如果您不想与:字符匹配并且会阻止appleS:成为匹配,那么这种情况更为适用

答案 4 :(得分:0)

您需要使用+运算符来匹配组中的所有字符

尝试使用正则表达式:

[A-Z]+\:
相关问题