Java Regex Matching zwischen geschweiften Klammern
Ich muss eine Protokolldatei analysieren und die Zeiten und die zugehörige Funktionsaufrufzeichenfolge abrufen. Diese wird in der Protokolldatei folgendermaßen gespeichert: {"time": "2012-09-24T03: 08: 50", "message": "Call ( ) gestartet"}
Es wird mehrere protokollierte Zeitfunktionsaufrufe zwischen anderen Zeichenfolgen geben, daher hoffe ich, dass ich Regex verwenden kann, um die Datei zu durchsuchen und all diese zu erfassen
Ich möchte die gesamten protokollierten Informationen einschließlich der geschweiften Klammern abrufen
Ich habe folgendes versucht
Pattern logEntry = Pattern.compile("{(.*?)}");
Matcher matchPattern = logEntry.matcher(file);
und
Pattern.compile("{[^{}]*}");
Matcher matchPattern = logEntry.matcher(file);
Ich bekomme immer wieder illegale Wiederholungsfehler, bitte helfen Sie! Vielen Dank.