所以我使用 Java Regex 来查找首字母缩写词。我得到的大多数首字母缩写词都是大写的,这很好,我有正则表达式,因为我需要的是一个正则表达式,用于包含一个小写字母的单词,其余的都是大写字母,如 CCaRS。我可以为此使用什么正则表达式?下面是我正在使用的全部大写 Regex 的示例。
String twoPlusUCRegEx = "[A-Z][A-Z]+";
缩略语示例:CCaRS、MiDAE
这应该有效(以大写字母开头的任何字母组合,包括 2 个或更多大写字母):
String twoPlusUCRegEx = "([A-Z][a-z]*){2,}";
String regex = "\\b([A-Z])(\\S*?)\\b";
试一试
以下正则表达式应该可以工作:
[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
请注意,您的文本正文暗示该字符串不需要以大写字符开头,但您的标题表明它确实如此。请澄清是否要求以大写开头。
怎么样:
([A-Z]+[a-z][A-Z]*)|([A-Z]*[a-z][A-Z]+)
如果至少需要 1 个大写字母。
如果不:
[A-Z]*[a-z][A-Z]*