Harte Zeit, herauszufinden, den richtigen regulären Ausdruck für groß geschriebene Wörter

Habe ich eine einfache Anforderung. Wir verwenden die hibernate validation engine, um herauszufinden, ob eine Einschränkung wahr oder falsch ist.

Wahr sein sollte, ein text, wenn alle Wörter beginnt mit einem großgeschriebenen Zeichen.
Es gibt einige Schwierigkeiten:

Worte könnten auch so anfangen

8-Test 
oder auch 
8Test 
oder auch 
(Test) 
oder auch 
-Test 
oder etwas vergleichbares 

Auch Sie sind in der Regel durch Komma getrennt (oder einen anderen separator):

testen, testen, Testen 

ich Erinnere mich nur wollen, stellen Sie sicher, dass die Wörter in der Zeichenfolge beginnt mit Großbuchstaben. Wenn Sie sehen, meine versucht, wahrscheinlich bin ich overcomplicating Dinge.

Hier sind einige Beispiele:
Voraussichtlich auf alle (echten):

- Hydroxyisohexyl 3-Cyclohexen Carboxaldehyde, Benzyl 
- Testen, Testen, Testen 
- CI 15510, Methylchloroisothiazolinone, Disodium EDTA 
- N/A 
- NA

Voraussichtlich nicht mit allen (falsch):

- hydroxyisohexyl 3-Cyclohexen Carboxaldehyde, Benzyl 
- Testen, testen, testen 
- CI 15510, Methylchloroisothiazolinone, Disodium eDTA 
- na 
- n/a

Meine versuche wurden, gehen in diese Richtungen:


final String oldregex = "([\\W]*\\b[A-Z\\d]\\w+\\b[\\W]*)+";
final String regex = "([A-Z][\\d\\w]+( [A-Z][-\\d\\w]+)*, )*[A-Z][-\\d\\w]+( [A-Z][-\\d\\w]+)*\\.";'

eigentlich mit "oldregex" option lief ich in einem Infinitiv-Berechnung für einige Texte
Verwenden Sie dies, um zu prüfen, regex: http://gskinner.com/RegExr/ (ohne doppelten backslashes natürlich)

Danke für die Hilfe!!!

InformationsquelleAutor user1635689 | 2012-08-30
Schreibe einen Kommentar