2017-03-29 9 views
-2

Ich versuche, ein Anmeldeformular in Java zu machen, die eine Zeichenfolge in Form akzeptiert: [email protected], gerade jetzt, ich habe -Wie verwende ich Regexes richtig in der Funktion matches() (Java)?

(email.matches("[^a-zA-Z0-9]+") 

, die ich brauche es auch zu akzeptieren, @, _,-,. Symbole aber Ich bin mir nicht sicher, wie ich es in den zuvor gezeigten Regex einfügen kann.

Darüber hinaus ist mir bewusst, dass es eine Möglichkeit gibt, zu trennen, um eine Menge von Zeichen zu akzeptieren, und dann ein bestimmtes Symbol zu lesen (in meinem Fall wäre es "@" und "." Für die E-Mail) aber ich bin nicht in der Lage, sie umzusetzen, etwas entlang der Linien von

(email.matches("[^a-zA-Z0-9]{1-99}[1][@][^a-zA-Z0-9]{1-99}[1][.][^a-zA-Z0-9]+") 

Dank

Antwort

0

Sie könnten versuchen, die folgenden:

[^@][email protected][^.]+\\..+ 

Erläuterung:

[^@]+ - match everything up until the @ character 
@  - match the @ character 
[^.]+ - match everything up until the . character 
\\. - match the . character 
.+ - match the rest 

Falls Sie die verschiedenen Teile der E-Mail-Adresse zugreifen möchte, das heißt, was vor und nach dem @ -Zeichen versehen wurde, können Sie zusätzlich die Teile des Ausdrucks in Klammern wickeln (Suche nach „Gruppen“ im Zusammenhang mit regulären Ausdrücken, um mehr darüber zu erfahren.