-1
votes

Comment réparer la fonction de remplacementAll en code Java

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. xxx


2 commentaires

Pour moi, system.out.println (charcaneat ("d.dx", "d.w")); sorties: d.w.d.wx . 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.


3 Réponses :


0
votes

Votre code remplace tous les caractères correspondant au premier caractère. Si votre chaîne est abcda et que vous exécutez votre fonction, il remplacera toutes les occurrences de A avec ce que vous avez mis. Y compris le dernier.

Pour atteindre votre objectif, vous ne devez probablement pas utiliser remplacement .

Vous pouvez utiliser stringbuilder < Pré> xxx


0 commentaires

0
votes

Votre fonction fonctionne bien, mais vous l'utilisez probablement dans le mauvais sens. de
Pour ces chaînes: xxx

si vous faites: xxx

ceci n'affectera pas str . de
Vous devez affecter la valeur renvoyée par votre fonction à STR : xxx

Ceci changera la valeur de STR à: xxx


0 commentaires

0
votes

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 remplailleLL fort>. Vous trouverez ci-dessous l'extrait de code.

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


0 commentaires