使用Java RegEx查找以大写字母开头且包含小写的单词

时间:2012-12-12 20:17:48

标签: java regex

所以我使用Java Regex来查找首字母缩略词。我得到的大多数缩略语都是大写的,这很好我有我的标准,我需要的是一个正则表达式的单词,其中有一个小写字母,其余的是大写字母,如CCaRS。我可以使用什么正则表达式?下面是我正在使用的所有大写正则表达式的示例。

 String twoPlusUCRegEx = "[A-Z][A-Z]+";

示例缩略语:CCaRS,MiDAE

4 个答案:

答案 0 :(得分:1)

这应该有效(任何以大写字母开头的字母组合,包括2个或更多大写字母):

String twoPlusUCRegEx = "([A-Z][a-z]*){2,}";

答案 1 :(得分:0)

以下正则表达式应该有效:

[A-Z]+[a-z][A-Z]*

说明:

[A-Z]+   # one or more uppercase characters
[a-z]    # exactly one lowercase character
[A-Z]*   # zero or more uppercase characters

请注意,文本正文暗示字符串不需要以大写字符开头,但标题表示它确实如此。请说明是否需要以大写字母开头。

答案 2 :(得分:0)

怎么样:

([A-Z]+[a-z][A-Z]*)|([A-Z]*[a-z][A-Z]+)

如果至少需要1个大写字母。

如果不是:

[A-Z]*[a-z][A-Z]*

答案 3 :(得分:0)

String regex = "\\b([A-Z])(\\S*?)\\b";

试一试