7

文字列に少なくとも 2 つの大文字が含まれていることを知る方法は? たとえば、これらは有効な文字列 "Lazy Cat"、"Not very lazy cat" です。Java 1.7 での作業。

4

5 に答える 5

10

次の正規表現を試してください。

"^(.*?[A-Z]){2,}.*$"

また

"^(.*?[A-Z]){2,}"
于 2013-09-10T08:48:24.050 に答える
8

この正規表現は機能します。

string.matches(".*[A-Z].*[A-Z].*")
于 2013-09-10T08:46:48.417 に答える
1

完全な解決策をお見せします。ガイドします。

正規表現を使用したくない場合は、単純に文字列をループし、文字でチャットして、大文字かどうかを確認できます。

for (int i=0;i<myStr.length();i++)
{
     //as @sanbhat suggested, use Character#isUpperCase on each character..
}
于 2013-09-10T08:48:16.183 に答える
0

これを試して:

string.matches("[A-Z]+.*[A-Z]+");
于 2013-09-10T08:46:29.597 に答える