Maison >Java >javaDidacticiel >Fonction Remplacer() en Java

Fonction Remplacer() en Java

WBOY
WBOYoriginal
2024-08-30 15:35:44915parcourir

La fonction replace() en Java est utilisée pour supprimer une lettre ou une séquence de caractères particulière et mettre une autre lettre ou séquence de caractères à sa place. Après l'introduction du JDK 1.5, cette fonction « replace() » a été introduite. Avant cette fonction, une logique de base aurait pu être écrite pour faciliter cette fonctionnalité en encapsulant la logique du code dans la fonction nommée replace(). Cette fonction réduit le travail des codeurs car ils peuvent utiliser directement cette fonction pour prendre deux paramètres d'entrée et renvoyer une nouvelle chaîne modifiée par l'utilisateur. Cela peut être utilisé selon les exigences de l'entreprise.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe avec paramètres

Il existe également d'autres variantes de la fonction de remplacement, comme "replaceAll()", "replaceFirst()", qui utilisent l'expression régulière pour manipuler la chaîne.

Syntaxe :

public String replace(char oldcharacter, char newcharacter)

Ici cette fonction dispose d'un modificateur d'accès « public », lui permettant d'être utilisée également par d'autres fonctions. Type de chaîne indiqué que cette fonction aura un type de retour de « chaîne ». Les paramètres d'entrée sont transmis sous la forme de variables à deux caractères nommées « oldcharacter » et « newcharacter ». Ces variables seront utilisées pour analyser le caractère à remplacer, puis la logique de la fonction fonctionnera pour remplacer ce caractère par le nouveau provenant de la variable « newcharacter ».

Paramètres :

  • ancien personnage : C'est l'ancien personnage qui a besoin d'être remplacé.
  • nouveau personnage : Il s'agit du nouveau caractère qui est corrigé à la place du caractère précédent.

Valeur de retour : Cette fonction renvoie une chaîne avec les anciens caractères remplacés par les nouveaux.

Comment fonctionne la fonction Replace() en Java ?

La logique du code interne de la fonction replace () est donnée ci-dessous avec une explication.

Remarque : Ce n'est pas un code en cours d'exécution. Il s'agit d'une logique de code sur laquelle fonctionne la fonction de remplacement.

Ici, la fonction nommée « replacefunction » est en fait une fonction « replac » en Java. Cette fonction ne fonctionnera que lorsque le caractère à remplacer est différent du caractère qui doit être placé en valeur remplacée. Dans le cas de la chaîne « abcdecd », « d » doit être remplacé par « d » lui-même ; dans ce cas, la même chaîne sera générée plutôt que d'entrer dans la logique inutile de cette fonction. Une fois que le contrôle entre dans une fonction, toutes les vérifications nécessaires sont effectuées pour déterminer la valeur qui doit changer.

Les variables « oldcharacter » et « newcharacter » sont utilisées pour obtenir les paramètres d'entrée pour cette fonction. Ces variables sont ensuite utilisées dans d'autres fonctions tout en remplaçant les valeurs. La variable « characterlen » est utilisée pour stocker la longueur de la chaîne de caractères à partir de laquelle la valeur doit être analysée et modifiée. Le tableau de caractères « valtobereplaced » est utilisé pour stocker la valeur qui nécessite une modification. Ce tableau est déclaré au cas où plusieurs caractères d'une séquence de caractères devraient être modifiés. Array fonctionne pour stocker plusieurs caractères à la fois. Le nouveau tableau de caractères « buffer » est utilisé pour stocker la chaîne modifiée, qui est créée après avoir remplacé l'ancien caractère par les nouveaux. Cette chaîne est ensuite renvoyée en sortie de cette fonction.

Code :

public String replacefunction(char oldcharacter, char newcharater) {
if (oldcharacter != newcharater) {
int characterlen = value.length;
int k = -1;
char[] valtobereplcaed = value;
while (++k < characterlen) {
if (valtobereplcaed[k] == oldcharacter) {
break;
}
}
if (k < characterlen) {
char buffer[] = new char[characterlen];
for (int j = 0; j < k; j++) {
buffer[j] = valtobereplcaed[j];
}

Vous trouverez ci-dessous la logique de base pour remplacer un personnage particulier par un nouveau. Ici, tandis que les boucles désignent, nous devons garder le contrôle de cette boucle jusqu'à ce que nous n'atteignions pas la fin de la chaîne. Ici, la variable à remplacer, qui est reportée depuis le début, est garée dans la variable de caractère « c ». L'instruction conditionnelle est alors placée où si le caractère « c » correspond à la variable « oldcharacter », alors la valeur de « c » doit être modifiée par « newcharacter » ; sinon « , c » doit être conservé tel quel.

Code :

while (k < characterlen) {
char c = valtobereplcaed[k];
buffer[k] = (c == oldcharacter) ? newcharater : c;
k++;
}
return new String(buffer, true);
}
}

Exemple de fonction Replace() en Java

L'exemple ci-dessous démontre le fonctionnement de la fonction de remplacement dans le langage JAVA. Il a deux paramètres en entrée et renvoie une chaîne modifiée après avoir remplacé le caractère ciblé ou la séquence de caractères de la chaîne d'entrée.

Code :

public class test {
public static void main(String args[]) {
// In the below line a new string Str_new is being created. For this to implement a new string object is being introduced.
String Str_new = new String("dEmonsRating the functionality of REplacE function");
// Below code explains the use of replace function. This function returns a string as a return value.
// This returned value is being captured in print statement.
System.out.print("This is string after replacing all Rs with Ks : " );
System.out.println(Str_new.replace('R', 'K'));
// The below line will work the same as previous code line only with small changes made with input parametrs provided to this function.
System.out.print("This is string after replacing all E with U : " );
System.out.println(Str_new.replace('E', 'U'));
}
}

Sortie :

Fonction Remplacer() en Java

Conclusion

Par conséquent, la fonction replace() est très utile lorsque nous avons besoin d'un moyen propre de remplacer quelque chose d'un autre dans une chaîne. Il est largement utilisé dans le langage de programmation JAVA à des fins de manipulation de chaînes lors de la construction logique.

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
Article précédent:Fonction split() en JavaArticle suivant:Fonction split() en Java