** Remplacer la chaîne **
La méthode replace recherche dans la chaîne de caractères cible la chaîne de caractères spécifiée par le premier argument et remplace la chaîne de caractères correspondante par la chaîne de caractères spécifiée par le deuxième argument. Ensuite, la chaîne de caractères remplacée est renvoyée comme valeur de retour. Le remplacement de la chaîne de caractères commence au début et se poursuit jusqu'à la fin de la chaîne de caractères.
En termes simples, ** remplacez la chaîne de caractères spécifiée par le premier argument par la chaîne de caractères spécifiée par le deuxième argument **.
Méthodes de classe de chaîne java.lang.String.replace()
Chaîne de caractères cible.replace(Chaîne de caractères à remplacer,Chaîne de remplacement)
Exemple
public static void main(String[] args) {
//Chaîne de caractères cible
String strBefore = "Hello world!";
//Chaîne de caractères à remplacer"Hello"Remplacer la chaîne"Goodbye"Remplacer par
String strAfter = strBefore.replace("Hello", "Goodbye");
System.out.println(strAfter);
}
Résultat d'exécution
Goodbye world!
S'il y a plusieurs pièces à remplacer, toutes les pièces correspondantes sont remplacées.
public static void main(String[] args) {
// //Chaîne de caractères cible
String strBefore = "aabbaacc aab ";
// "aa"→"DDD"Remplacer par
String strAfter = strBefore.replace("aa", "DDD");
System.out.println(strAfter);
}
Résultat d'exécution
DDDbbDDDcc DDDb
Dans l'exemple ci-dessous, le premier AAA et le suivant AAA sont remplacés par B. Par conséquent, il ne devient ni AABB ni ABBA.
public static void main(String[] args) {
//8 cordes A avant remplacement
String strBefore = "AAAAAAAA";
// "AAA"→"B"Remplacer par
String strAfter = strBefore.replace("AAA", "B");
System.out.println(strAfter);
}
Résultat d'exécution
BBAA
La méthode replace est surchargée et certains reçoivent deux arguments ** char ** et certains reçoivent deux arguments ** CharSequence **. Notez qu'il n'y a pas de surcharge qui accepte des arguments mixtes de types char et CharSequence.
Recommended Posts