7
votes

remplacement ne remplace pas la chaîne

Je veux que le texte "Remplacement" soit remplacé par mes symboles StressBuffer. Lorsque je imprime des symboles, il s'agit d'une chaîne valide. Lorsque j'imprime ma requête, il a toujours le texte de remplacement au lieu de symboles. Pourquoi? XXX


0 commentaires

3 Réponses :


19
votes

Changer xxx pré>

à: p>

query = query.replaceAll("REPLACEME", symbols.toString());


2 commentaires

Notez également que les chaînes sont immuables en Java. Vous ne pouvez jamais changer de chaîne en place.


J'oublie toujours ce XD



6
votes

Lire la documentation :) RetourneLL () renvoie une nouvelle chaîne, il remplace à l'intérieur de la chaîne existante. La raison en est que les chaînes sont des objets immuables.


0 commentaires

5
votes

L'objet String en Java est immuable. Le remplacement ne remplacera pas les données de la chaîne, elle générera une nouvelle chaîne. Essayez ceci: xxx


1 commentaires

+1 pour mentionner l'immuabilité de la chaîne.