472 votes

Java - remplacer un personnage à un index spécifique dans une chaîne ?

Je suis en train de remplacer un caractère à un index spécifique dans une chaîne.

Ce que je fais c’est :

Cela donne une erreur. Y a-t-il une méthode pour ce faire ?

689voto

Petar Ivanov Points 29530

String sont immuables en Java. Vous ne pouvez pas les modifier.

Vous devez créer une nouvelle chaîne avec le caractère remplacé.

Ou vous pouvez utiliser StringBuilder :

215voto

16dots Points 817

Mettez la chaîne dans un char [], remplacez la lettre par index, puis convertir le tableau en une chaîne.

22voto

laidbackengineer Points 101

String est un immuable classe en java, toutes les méthodes qui semblent modifier retournent toujours un nouvel objet chaîne avec modification. Si vous souhaitez manipuler une chaîne envisager StringBuilder ou StringBuffer dans le cas où vous avez besoin de sécurité des threads

18voto

Je suis d’accord avec Petar Ivanov, mais il est préférable que nous mettons en œuvre à la suite de façon :

10voto

CodeMed Points 587

Je sais c’est un vieux post, mais je réponds pour les gens qui viennent pour cela les moteurs de recherche.

Vous pouvez écrire trop une chaîne, comme suit :

Notez que le string myName se produit sur les deux lignes et des deux côtés de la deuxième ligne.

Par conséquent, même si les chaînes peuvent techniquement être immuables, dans la pratique, vous pouvez les traiter comme modifiable par les écraser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X