Maison >Java >javaDidacticiel >Comment puis-je remplacer un caractère à un index spécifique dans une chaîne Java ?

Comment puis-je remplacer un caractère à un index spécifique dans une chaîne Java ?

DDD
DDDoriginal
2024-12-20 13:58:10968parcourir

How Can I Replace a Character at a Specific Index in a Java String?

Chaînes mutables et remplacement de caractères à un index spécifique

Les chaînes en Java sont immuables, ce qui signifie qu'une fois créées, elles ne peuvent pas être modifiées. Tenter de modifier un caractère à un index spécifique, comme démontré dans le code ci-dessous, entraînera une erreur :

String myName = "domanokz";
myName.charAt(4) = 'x';

Remplacement des caractères dans les chaînes

Il y a deux approches principales pour remplacer des caractères dans des chaînes :

1. Concaténation

Une méthode consiste à créer une nouvelle chaîne en concaténant les caractères souhaités. Dans ce cas, le code pourra être modifié comme suit :

String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);

System.out.println(newName); // Output: domanoxi

2. StringBuilder

Une autre option consiste à utiliser la classe StringBuilder. Les objets StringBuilder sont mutables et fournissent diverses méthodes pour manipuler les chaînes. Le code pourrait être réécrit à l'aide de StringBuilder comme suit :

StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');

System.out.println(myName); // Output: domanoxi

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn