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 :   | 
 
 ![[:theepsilon] [:theepsilon]](https://forum-images.hardware.fr/images/perso/theepsilon.gif) 
  
 
Tu transforme ta chaine en UTF puis tu la remet dans un autre encodage  ![[:theepsilon] [:theepsilon]](https://forum-images.hardware.fr/images/perso/theepsilon.gif) 
  
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.