Adicionando colchetes à classe de caracteres no regex Java

Eu gostaria de ler um conteúdoString do arquivo lne por linha e, em cada linha, remova todos os caracteres que não são um dos seguintes[ { } ] Eu queria usar um método:

line = line.replaceAll("[^[({})]]","");

mas o problema é que char[ e] significa na sintaxe regex outra coisa. Como lidar com isso?

Cumprimentos

questionAnswers(1)

yourAnswerToTheQuestion