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?
3 Réponses :
Changer à: p> query = query.replaceAll("REPLACEME", symbols.toString());
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
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. P>
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:
+1 pour mentionner l'immuabilité de la chaîne.