所以我使用Java Regex来查找首字母缩略词。我得到的大多数缩略语都是大写的,这很好我有我的标准,我需要的是一个正则表达式的单词,其中有一个小写字母,其余的是大写字母,如CCaRS。我可以使用什么正则表达式?下面是我正在使用的所有大写正则表达式的示例。
String twoPlusUCRegEx = "[A-Z][A-Z]+";
示例缩略语:CCaRS,MiDAE
答案 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";
试一试