Hallo, ich bin ganz neu, wenn's um regex geht und schreibe gerade nur zu übung ein regex, welches eine email adresse erkenn soll
Das klappt auch alles, nur wenn ich zum Beispiel folgendes eingebe:
Dann will ich nichts ausgeben lassen, nur group() würde dann ja
als email adresse sehen (was sie ja ist).
Wie geht das am Besten?
EDIT:
das gleiche Problem habe ich, wenn ich am ende (hatte ja gesagt, maximal 6 zeichen nach dem .) 7 zeichen eingebe, wird das letzte zeichen einfach "abgeschnitten".
Java:
lic static void email() {
Scanner input = new Scanner(System.in);
while (true) {
Pattern date = Pattern.compile(".[[.]&[^\\s]]{1,63}@.[[.]&[^\\s_]]{0,63}\\.\\w[a-z]{2,6}");
String line = input.nextLine();
Matcher m = date.matcher(line);
while (m.find())
System.out.println(m.group());
if (line.equals("!"))
break;
}
input.close();
Java:
test@das istfalsch@gmail.com
Java:
istfalsch@gmail.com
Wie geht das am Besten?
EDIT:
das gleiche Problem habe ich, wenn ich am ende (hatte ja gesagt, maximal 6 zeichen nach dem .) 7 zeichen eingebe, wird das letzte zeichen einfach "abgeschnitten".
Zuletzt bearbeitet: