2012-12-12 44 views
0

因此,我使用Java Regex來查找縮略詞。我得到的大多數首字母縮略詞都是大寫字母,這很好,我已經註冊過,因爲我需要的是一個正則表達式,其中有一個小寫字母,其餘都是大寫字母,如CCaRS。我可以使用什麼正則表達式?以下是我正在使用的所有大寫Regex示例。使用Java RegEx查找以大寫字母開頭幷包含小寫字母的文字

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

樣品縮寫:CCaRS,MiDAE

回答

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

只是有一個嘗試

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 

注意,文字的身體意味着字符串不需要以大寫字母開始,但是標題說明了它。請說明是否需要以大寫字母開頭。

+0

其實,在這種情況下你並不需要錨。 –

+0

好點,我不經常使用Java,所以我忘記了'String.matches()'。 –

+0

@Rohit錨真的很重要嗎? – Smit

0

如何:

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

如果需要至少1個大寫字母。

如果不是:

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

這應該工作(的開始,包括2成或多個大寫的人一個大寫字母的任意組合):

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

這不起作用。 – yams

+0

Teste [online](http://regexpal.com),適用於_ABC_和_CCaRS_ –

相關問題