1

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

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

缩略语示例:CCaRS、MiDAE

4

4 回答 4

1

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

String twoPlusUCRegEx = "([A-Z][a-z]*){2,}";
于 2012-12-12T20:32:06.210 回答
1
String regex = "\\b([A-Z])(\\S*?)\\b";

试一试

于 2017-10-28T10:24:06.060 回答
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

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

于 2012-12-12T20:19:22.370 回答
0

怎么样:

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

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

如果不:

[A-Z]*[a-z][A-Z]*
于 2012-12-12T20:21:35.923 回答