Hallo zusammen,
kennt sich irgendeiner von euch mit regulären Ausdrücken in Java aus?
Ich soll mithilfe der Matcher und Pattern-Klasse einen regulären Ausdruck schreiben, der in einem String die gezeigte Warnung findet.
Ich muss ich aber einen regulären Ausdruck schreiben und sie mit der Capturing group extrahieren ... Nur wird leider nichts mehr angezeigt wenn ich einen regulären Ausdruck habe ...
kennt sich irgendeiner von euch mit regulären Ausdrücken in Java aus?
Ich soll mithilfe der Matcher und Pattern-Klasse einen regulären Ausdruck schreiben, der in einem String die gezeigte Warnung findet.
Java:
String newWarning = "Warning 552 of 731:\n"
+ " \n"
+ "in module DOM.Node.Types\n"
+ "at home/.../Types.purs line 8, column 1 - line 10, column 1\n"
+ " Import uses the deprecated 'qualified' syntax: \n";
Pattern p = Pattern.compile("(?<Datei>/?[a-z]{4}/?[.*]{1,}/?[A-Z]{1}[a-z]+.[a-z]{1,4})");
//(?<WarningNummer>[0-9]{1,3}) -> Soll 552 ausgeben
// (?<Datei>/?[a-z]{4}/?[.*]{1,}/?[A-Z]{1}[a-z]+.[a-z]{1,4}) -> soll home/.../Types.purs ausgeben
//(?<Zeile>[0-9]{1,3} -> Soll 8 ausgeben
Matcher m = p.matcher(newWarning);
System.out.println(m.groupCount());
if(m.find()) {
System.out.println(m.group("Datei")); //home.../Types.purs
//System.out.println(m.group("WarningNummer")); //552
//System.out.println("Zeile");
Ich muss ich aber einen regulären Ausdruck schreiben und sie mit der Capturing group extrahieren ... Nur wird leider nichts mehr angezeigt wenn ich einen regulären Ausdruck habe ...
Zuletzt bearbeitet: