J'essaie de remplacer toutes les occurrences du premier caractère dans une chaîne avec une autre à l'aide de la fonction Remplacer toute la fonction. Cependant, aucun changement ne se produit lorsque j'exécute la fonction. J'ai essayé de cibler le premier caractère de la chaîne d'origine, puis de porter le remplacement mais pas de chance. Vous trouverez ci-dessous un extrait de mon code.
3 Réponses :
Votre code remplace tous les caractères correspondant au premier caractère. Si votre chaîne est code> abcda code> et que vous exécutez votre fonction, il remplacera toutes les occurrences de Pour atteindre votre objectif, vous ne devez probablement pas utiliser Vous pouvez utiliser A code> avec ce que vous avez mis. Y compris le dernier.
remplacement code>. P>
stringbuilder p> < Pré> xxx pré> p>
Votre fonction fonctionne bien, mais vous l'utilisez probablement dans le mauvais sens. de si vous faites: p> ceci n'affectera pas Ceci changera la valeur de
Pour ces chaînes: str code>. de
Vous devez affecter la valeur renvoyée par votre fonction à STR code>: p>
STR code> à: p>
Si vous souhaitez remplacer toutes les occurrences du premier caractère d'une chaîne avec une autre, vous pouvez utiliser remplacer fort> au lieu de String str = "x.xy";
String str2 = "d.w";
String res = str.replace(Character.toString(str.charAt(0)), str2);
return res; // will output d.w.d.wy
Pour moi,
system.out.println (charcaneat ("d.dx", "d.w")); code> sorties:
d.w.d.wx code>. Quelque chose doit aller mal ailleurs. Comment appelez-vous cette méthode?
J'essayais de l'appeler dans une boucle. Donc, fondamentalement, je vélo une gamme de chaînes et changeant d'occurrences du premier caractère à quelque chose d'autre pour la chaîne en question.