Problema com replaceall

porque não consigo alterar a string?

    String s = "identity(1,1)";
    s = s.replaceAll("identity(1,1)", "qualquer coisa");
    System.out.println("->" + s);

Porque o método replaceAll recebe uma expressão regular no primeiro argumento e parênteses são caracteres especiais nessas expressões. Para resolver você pode usar o replaces = s.replace("identity(1,1)", "qualquer coisa"); ou escapar os caracteres especiais se quiser usar o replaceAlls = s.replaceAll("identity\\(1,1\\)", "qualquer coisa");