Correspondência Regex Java entre chaves

Eu preciso analisar um arquivo de log e obter os tempos e seqüência de chamada de função associada Isso é armazenado no arquivo de log da seguinte forma: {"time": "2012-09-24T03: 08: 50", "message": "Call ( ) começado"}

Haverá várias chamadas de função de tempo registradas entre outros caracteres de string, então, portanto, eu espero usar o regex para percorrer o arquivo e pegar todos esses caracteres.

Eu gostaria de pegar toda a informação registrada, incluindo as chaves

Eu tentei o seguinte

Pattern logEntry = Pattern.compile("{(.*?)}");
Matcher matchPattern = logEntry.matcher(file);

e

Pattern.compile("{[^{}]*}");
Matcher matchPattern = logEntry.matcher(file);

Eu continuo recebendo erros de repetição ilegal, por favor me ajude! Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion