だから私はJava Regexを使って頭字語を見つけています。私が取得している頭字語のほとんどはすべて大文字です。これで問題ありません。そのための正規表現が必要です。必要なのは、1 つの小文字を含み、残りは CCaRS のように大文字の単語の正規表現です。これにはどの正規表現を使用できますか? 以下は、私が使用しているすべて大文字の正規表現のサンプルです。
String twoPlusUCRegEx = "[A-Z][A-Z]+";
頭字語の例: CCaRS、MiDAE
これは機能するはずです(2つ以上の大文字を含む、大文字で始まる文字の任意の組み合わせ):
String twoPlusUCRegEx = "([A-Z][a-z]*){2,}";
どうですか:
([A-Z]+[a-z][A-Z]*)|([A-Z]*[a-z][A-Z]+)
少なくとも 1 つの大文字が必要な場合。
そうでない場合:
[A-Z]*[a-z][A-Z]*
次の正規表現が機能するはずです。
[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
テキストの本文は、文字列が大文字で始まる必要がないことを暗示していることに注意してください。大文字で始める必要があるかどうかを明確にしてください。