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.comWie 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: 
			
		
	
								
								
									
	
								
							
							