Je dois échapper des citations d'une chaîne avant de les imprimer.Fonction de citation d'échappement dans Java ne fonctionne pas
J'ai écrit une fonction en utilisant des tableaux char pour être aussi explicite que possible. Mais cette fonction semble faire est d'imprimer sa propre entrée:
public static String escapeQuotes(String myString) {
char[] quote=new char[]{'"'};
char[] escapedQuote=new char[]{'\\' , '"'};
return myString.replaceAll(new String(quote), new String(escapedQuote));
}
public static void main(String[] args) throws Exception {
System.out.println("asd\"");
System.out.println(escapeQuotes("asd\""));
}
J'attends la sortie de ce être: asd « asd \ »
Cependant ce que je reçois est: asd " asd"
Des idées pour faire cela correctement?
Merci
remplacer fonctionnera – AHungerArtist
double possible de [problème Backslash avec String.replaceAll] (http://stackoverflow.com/questions/1701839/backslash-problem-avec-string-replaceall) – McDowell