Problema com replaceall

1 resposta
jonasjgs2

porque não consigo alterar a string?

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

1 Resposta

Rodrigo_Sasaki

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");

Criado 9 de abril de 2015
Ultima resposta 9 de abr. de 2015
Respostas 1
Participantes 2