Java replaceAll() la méthode pour échapper les caractères spéciaux

Je suis à l'aide de java replaceAll() méthode pour échapper les caractères de nouvelle ligne

String comment = "ddnfa \n  \r \tdnfadsf ' \r t  ";
comment = comment.replaceAll("(\\n|\\r|\\t)","\\\\$1");
System.out.println(comment);

Mais le code ci-dessus est encore l'insertion de la ligne nouvelle.

Est-il un moyen de sortie du commentaire exactement le même (c'est à dire avec \n et \r au lieu d'insérer de nouvelles de la ligne)?

Mise à JOUR:

J'ai fini par utiliser:

comment = comment.replaceAll("\\n","\\\\n")
                 .replaceAll("\\r","\\\\r")
                 .replaceAll("\\t","\\\\t");
En fait, je prends que les commentaires de l'utilisateur donc je n'ai pas de contrôle sur elle.
essayez-le avec la regx dans ma réponse. si vous êtes satisfait, alors le taux de ma réponse.
vérifiez le commentaire dans votre sna

OriginalL'auteur Abhishek Goel | 2013-08-12