Méthode de remplacement de la chaîne Java

Méthode de remplacement de la chaîne Java
Avec la classe String en Java, toutes les occurrences du même caractère dans la chaîne peuvent être remplacées par un caractère différent. Toutes les occurrences de la même sous-chaîne dans une chaîne peuvent être remplacées par une sous-chaîne différente. La première sous-chaîne trouvée dans une chaîne peut être remplacée par une sous-chaîne différente. Cet article explique comment tout ce qui est fait. La classe String a des méthodes pour cela. Les syntaxes sont: la chaîne publique Remplace (Char Oldchar, Char Newchar)
Remplacement de la chaîne publique (cible de CharSequence, remplacement de CharSequence)
Public String RempacEALL (String Regex, remplacement de la chaîne)
Public String remplaceFirst (String Regex, remplacement de la chaîne)

Remplacement des caractères

Tous les mêmes caractères d'une chaîne peuvent être remplacés par un nouveau personnage. La syntaxe de la méthode String, pour ce faire, est:

Remplacement de la chaîne publique (Char Oldchar, Char Newchar)

Une nouvelle chaîne est retournée. Le programme suivant imprime les anciennes et nouvelles chaînes:

classe publique TheClass
public static void main (String [] args)
String oldstr = "Nous grandissons de plus en plus";
String newstr = oldstr.remplacer ('i', 'u');
Système.dehors.println (oldstr);
Système.dehors.println (newstr);

La sortie est:

Nous grandissons de plus en plus
Nous sommes Growung Hugher et plus

La vieille corde est inchangée. La chaîne retournée a le changement. Pour utiliser une méthode de chaîne, aucune classe de chaîne ne doit être importée. La méthode principale de ce programme court a tout le code. Notez comment la méthode de remplacement a été utilisée.

Remplacement des sous-chaînes

Toutes les mêmes sous-chaînes dans une chaîne peuvent être remplacées. La syntaxe pour ceci est:

Remplacement de la chaîne publique (cible de CharSequence, remplacement de CharSequence)

Une nouvelle chaîne est retournée. Le programme suivant imprime les anciennes et nouvelles chaînes:

classe publique TheClass
public static void main (String [] args)
String oldstr = "il m'aime. Il l'aime."
String Target = "He", remplacement = "She";
String newstr = oldstr.remplacer (cible, remplacement);
Système.dehors.println (oldstr);
Système.dehors.println (newstr);

La sortie est:

Il m'aime. Il l'aime.
Elle m'aime bien. Elle l'aime.

La vieille corde est inchangée. La chaîne retournée a le changement. Pour utiliser une méthode de chaîne, aucune classe de chaîne ne doit être importée. La méthode principale de ce programme court a tout le code. Notez comment la méthode de remplacement a été utilisée.

La méthode de remplacement

La méthode RempaceALL () se comporte de la même manière que la méthode ci-dessus. Cependant, ici, l'argument pour la substance à remplacer est un regex - voir plus tard.

Toutes les mêmes sous-chaînes dans une chaîne peuvent être remplacées. La syntaxe pour ceci est:

Public String RempacEALL (String Regex, remplacement de la chaîne)

Une nouvelle chaîne est retournée. Le programme suivant imprime les anciennes et nouvelles chaînes:

classe publique TheClass
public static void main (String [] args)
String oldstr = "il m'aime. Il l'aime."
Chaîne regex = "he", remplacement = "elle";
String newstr = oldstr.Rempaceall (regex, remplacement);
Système.dehors.println (oldstr);
Système.dehors.println (newstr);

La sortie est:

Il m'aime. Il l'aime.
Elle m'aime bien. Elle l'aime.

La vieille corde est inchangée. La chaîne retournée a le changement. Pour utiliser une méthode de chaîne, aucune classe de chaîne ne doit être importée. La méthode principale de ce programme court a tout le code. Notez comment la méthode de remplacement a été utilisée.

Remplacement de la première sous-chaîne

Si plus d'une sous-chaîne est dans la chaîne, seule la première peut être remplacée. La syntaxe est:

Public String remplaceFirst (String Regex, remplacement de la chaîne)

Une nouvelle chaîne est retournée. Le programme suivant imprime les anciennes et nouvelles chaînes:

classe publique TheClass
public static void main (String [] args)
String oldstr = "Oui, il m'aime. Non, il l'aime."
Chaîne regex = "he", remplacement = "elle";
String newstr = oldstr.RemplaceFirst (regex, remplacement);
Système.dehors.println (oldstr);
Système.dehors.println (newstr);

La sortie est:

Oui, il m'aime. Non, il l'aime.
Oui, elle m'aime. Non, il l'aime.

La vieille corde est inchangée. La chaîne retournée a le changement. Seule la première sous-chaîne a été remplacée. Pour utiliser une méthode de chaîne, aucune classe de chaîne ne doit être importée. La méthode principale de ce programme court a tout le code. Notez comment la méthode RemplaceFirst a été utilisée.

Utilisation de la boucle pour les caractères

La boucle for-il peut être utilisée pour remplacer tous les mêmes anciens personnages par un nouveau personnage. L'idée est de lire tous les caractères de la chaîne; Tout caractère qui est une cible est remplacé. Le programme suivant l'illustre, pour un caractère cible de «i», et un caractère de remplacement de «u»:

classe publique TheClass
public static void main (String [] args)
String str = "Nous grandissons de plus en plus";
StringBuffer oldstr = new StringBuffer (str);
int len ​​= oldstr.longueur();
pour (int i = 0; iif (oldstr.charat (i) == 'i')
Oldstr.setCharat (i, 'u');
;
Système.dehors.println (oldstr);

La sortie est:

Nous sommes Growung Hugher et plus

Seule l'ancienne chaîne a été affichée ici. C'est l'ancienne chaîne qui a été modifiée. Une chaîne de la classe de chaîne ne peut pas être modifiée. Ainsi, la classe StringBuffer, qui n'a pas également à importer, a été utilisée. Une chaîne d'une classe StringBuffer peut être modifiée.

Dans ce programme, l'ancien contenu de chaîne a été utilisé dans la construction de l'objet StringBuffer. Cet objet a la méthode de longueur (), qui a été utilisée pour obtenir la longueur de l'ancienne chaîne. Il a également la méthode Charat () utilisée pour renvoyer la valeur de charbon. Pourtant, il a la méthode setCharat (), qui a été utilisée pour définir la nouvelle valeur de charbon. La méthode println () imprimerait un objet StringBuffer.

Conclusion

Avec la classe String en Java, toutes les occurrences du même caractère dans la chaîne peuvent être remplacées par un caractère différent. Toutes les occurrences de la même sous-chaîne dans une chaîne peuvent être remplacées par une sous-chaîne différente. La première sous-chaîne trouvée dans une chaîne peut être remplacée par une sous-chaîne différente. Cet article a expliqué comment tout ce qui est fait. La classe String a des méthodes pour cela. Les syntaxes sont:

Remplacement de la chaîne publique (Char Oldchar, Char Newchar)
Remplacement de la chaîne publique (cible de CharSequence, remplacement de CharSequence)
Public String RempacEALL (String Regex, remplacement de la chaîne)
Public String remplaceFirst (String Regex, remplacement de la chaîne)

La classe String n'a pas à importer pour ce programme.