因此,我使用Java Regex來查找縮略詞。我得到的大多數首字母縮略詞都是大寫字母,這很好,我已經註冊過,因爲我需要的是一個正則表達式,其中有一個小寫字母,其餘都是大寫字母,如CCaRS。我可以使用什麼正則表達式?以下是我正在使用的所有大寫Regex示例。使用Java RegEx查找以大寫字母開頭幷包含小寫字母的文字
String twoPlusUCRegEx = "[A-Z][A-Z]+";
樣品縮寫:CCaRS,MiDAE
因此,我使用Java Regex來查找縮略詞。我得到的大多數首字母縮略詞都是大寫字母,這很好,我已經註冊過,因爲我需要的是一個正則表達式,其中有一個小寫字母,其餘都是大寫字母,如CCaRS。我可以使用什麼正則表達式?以下是我正在使用的所有大寫Regex示例。使用Java RegEx查找以大寫字母開頭幷包含小寫字母的文字
String twoPlusUCRegEx = "[A-Z][A-Z]+";
樣品縮寫:CCaRS,MiDAE
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]*
這應該工作(的開始,包括2成或多個大寫的人一個大寫字母的任意組合):
String twoPlusUCRegEx = "([A-Z][a-z]*){2,}";
這不起作用。 – yams
Teste [online](http://regexpal.com),適用於_ABC_和_CCaRS_ –
其實,在這種情況下你並不需要錨。 –
好點,我不經常使用Java,所以我忘記了'String.matches()'。 –
@Rohit錨真的很重要嗎? – Smit