Regex: wie Sie wissen, dass die Zeichenfolge enthält mindestens 2 Großbuchstaben?
Wie Sie wissen, dass die Zeichenfolge enthält mindestens 2 Großbuchstaben? Zum Beispiel dies sind die gültigen strings "Faule Katze", "Nicht sehr faule Katze". Arbeiten mit Java 1.7.
Versuchte
string.matches("^.*(?=[A-Z]{2,}).*$")
InformationsquelleAutor Ernestas Gruodis | 2013-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit folgenden regex:
oder
.*
am Ende?Muss nicht fortlaufend sein, denke ich...
Wegen
$
hat Es zu sein, wenn es klein geschrieben Buchstaben am Ende.Wer kümmert sich, wenn es lc Buchstaben am Ende? Nur zwei UC Buchstaben gefunden werden müssen und der rest der Zeichenfolge ist, ist irrelevant.
Dies ist die Arbeit, danke 🙂 ich werde die Antwort akzeptieren.
InformationsquelleAutor hsz
Diese regex funktioniert.
Die ^ und $ sind nicht notwendig. Sie sind implizit, weil
matches()
muss mit der ganzen String.verändert es für Euch.
InformationsquelleAutor Jules G.M.
Haben Sie somany regex Antworten jetzt,
Gehen, wenn Sie es nicht verwenden möchten
**regex**
,upperFound
2 zu stoppen unnötigen loopingNein,Nein, es ist eine generische Methode, um die Gesamtzahl.Wenn 2 ist die Anforderung,ja, zerbricht es.
InformationsquelleAutor Suresh Atta
Werde ich jetzt zeigen Sie eine vollständige Lösung, werde ich Euch führen.
Wenn Sie nicht möchten, zu verwenden, regex, können Sie einfach die Schleife auf den String, der chat von char und prüfen, ob es ein oberer Fall:
Hängt davon ab.. das ist für mich einfacher 😉
Sollten wir nicht verwenden
Character.isUpperCase(ch)
?Das ist OK,nur teilten sich die Ansichten.Nicht überladen die Seite mit duplizierten Antworten,Nur gibt einige neue Hinweise.
Ich Liebe immer zu hören, was ich falsch gemacht habe/schlecht.. Bitte lassen Sie mich wissen, damit ich es ändern können und aus meinen Fehlern lernen. -1 ist gut, wenn es erklärt ist. Wir sind alle hier um neue Dinge zu lernen 🙂
InformationsquelleAutor Maroun
Versuchen Sie dies:
Einfachste Gegenbeispiel: "AA"
ja, es ist aber nicht dieser ist .*[A-Z]+.*[A-Z]+.*
Das ist näher, aber es immer noch nicht funktionieren. Zum Beispiel "aAAa" nicht übereinstimmen, selbst Ihre neue regex. Der plus verbraucht AA verlassen keine Hauptstädte Links. Sie müssen entfernen Sie das plus-Zeichen.
es tut seine Werke nicht gierig 🙂 es ist zwar nicht erforderlich
InformationsquelleAutor Pratik Tari