problème de replaceAll avec "&" - Java - Programmation
Marsh Posté le 16-10-2006 à 15:11:32
Voilà ce ke l'on m'a proposé sur un autre forum et ca marche ! :
utilise URLEncoder et URLDecoder exemple
String nom="B&B name";
String result ="";
try {
//ici tu encode une chaine au format URL (très pratique)
result = URLEncoder.encode(nom, "UTF-8" );
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
//ici tu decode une chaine au format URL (très pratique)
nom = URLDecoder.decode(result "UTF-8" );
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Marsh Posté le 17-10-2006 à 21:32:07
La méthode replaceAll prend en paramètre un String qui représente une expression regulière (et pas une simple chaine de caractère).
http://java.sun.com/j2se/1.5.0/doc [...] ng.String)
http://java.sun.com/j2se/1.5.0/doc [...] n.html#sum
\p{Punct} Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Marsh Posté le 19-10-2006 à 01:04:30
sabDev a écrit : |
Tu transforme ta chaine en UTF puis tu la remet dans un autre encodage
C'est pas un peu zarb ?
Peut être que ça marche, mais c'est une mauvaise méthode
Marsh Posté le 16-10-2006 à 14:03:41
Bonjour,
Je récupère de ma BD dans mas servlet un nom="B&B name".
Lorsque j'envoi ce nom à une page jsp pour affichage, le getParameter dans ma jsp renvoi "B".
C'est donc tronqué à partir du "&".
J'ai fait un replaceAll("&","#" ) dans la servlet et là le getParameter de la jsp récupère bien "B#B name". Mais je n'arrive pas à faire l'inverce cad à remplacer ce "#" par quoique ce soit dans ma jsp! => replaceAll("#",XXXX) ne marche pas!!
Merci pour votre aide.
Sab.