1

だから私はJava Regexを使って頭字語を見つけています。私が取得している頭字語のほとんどはすべて大文字です。これで問題ありません。そのための正規表現が必要です。必要なのは、1 つの小文字を含み、残りは CCaRS のように大文字の単語の正規表現です。これにはどの正規表現を使用できますか? 以下は、私が使用しているすべて大文字の正規表現のサンプルです。

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

頭字語の例: CCaRS、MiDAE

4

4 に答える 4

1

これは機能するはずです(2つ以上の大文字を含む、大文字で始まる文字の任意の組み合わせ):

String twoPlusUCRegEx = "([A-Z][a-z]*){2,}";
于 2012-12-12T20:32:06.210 に答える
0

どうですか:

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

少なくとも 1 つの大文字が必要な場合。

そうでない場合:

[A-Z]*[a-z][A-Z]*
于 2012-12-12T20:21:35.923 に答える
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

テキストの本文は、文字列が大文字で始まる必要がないことを暗示していることに注意してください。大文字で始める必要があるかどうかを明確にしてください。

于 2012-12-12T20:19:22.370 に答える