Hallo,
ich soll mit den beiden Klassen Matcher und Pattern einen String auf Email Adressen durchsuchen und diese Email Adresse ausgeben.
Der RegEx ist vorgegeben:
Man muss nur noch die Backslash escapen im String.
Das ist mein Code, aber er erkennt kein Match. Also entweder hab ich falsch mit Backslash erweitert oder es funktioniert nicht.
Wäre dankbar für irgendeinen Ansatz.
ich soll mit den beiden Klassen Matcher und Pattern einen String auf Email Adressen durchsuchen und diese Email Adresse ausgeben.
Der RegEx ist vorgegeben:
Code:
[\w]+\\.[\w]+@[\w\d.-]+\.[A-Za-z]{2,}\b
Das ist mein Code, aber er erkennt kein Match. Also entweder hab ich falsch mit Backslash erweitert oder es funktioniert nicht.
Java:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmaiScanner {
public static void main(String[] args) {
String email = "Die Email stammt von ursula.mueller@service.de";
String patternString = "[\\w]+\\\\.[\\w]+@[\\w\\d.-]+\\.[A-Za-z]{2,}\b";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(email);
if (matcher.matches()) {
System.out.println(matcher.group(1));
}
}
}
Wäre dankbar für irgendeinen Ansatz.