java string replace
Ce tutoriel expliquera tout sur la méthode Java String Replace () avec les méthodes ReplaceAll () et ReplaceFirst () à l'aide d'exemples:
Nous explorerons également quelques exemples basés sur des scénarios et des questions fréquemment posées qui rendront le concept clair.
En parcourant ce didacticiel, vous connaîtrez les méthodes replace (), replaceFirst () et replaceAll () et vous pourrez utiliser ces deux méthodes dans les problèmes de gestion des chaînes.
=> Jetez un œil au guide du débutant Java ici.
Ce que vous apprendrez:
Remplacer la chaîne Java
Avant de continuer, nous devons savoir que la méthode Java String replace () a trois variantes différentes, comme mentionné ci-dessous:
- Remplacer la chaîne Java ()
- Chaîne Java replaceAll ()
- Chaîne Java replaceFirst ()
Toutes ces variantes ont leur propre signification et peuvent être utilisées en fonction des besoins lors de toute manipulation de chaîne. En outre, chacune de ces méthodes a ses propres variantes qui sont décrites avec leur syntaxe et leurs détails d'implémentation dans la dernière partie de ce didacticiel.
En bref, la méthode Java String replace () est utilisée pour remplacer toutes les occurrences d'un caractère donné par un nouveau caractère.
La méthode Java String replaceAll () fonctionne conformément à l'expression régulière et basée sur l'expression régulière, nous sommes libres de choisir le type d'opération que nous allons avoir sur une chaîne d'entrée.
De plus, la méthode Java String replaceFirst () est utilisée pour remplacer le premier caractère apparaissant par un nouveau caractère.
String Replace (), méthode
Comme son nom l'indique, la méthode replace () est utilisée pour remplacer toutes les occurrences d'un caractère spécifique d'une chaîne par un nouveau caractère.
Le remplacement de chaîne Java a deux variantes, comme indiqué ci-dessous.
# 1) La méthode de remplacement du personnage.
La syntaxe du remplacement des caractères:
String replace(char originalChar, char replacingChar)
# 2) La méthode replace pour la séquence de caractères.
La syntaxe de la séquence de caractères remplace:
meilleur endroit pour regarder des anime gratuits
String replace(CharSequence original, CharSequence replacing)
Remplacement d'un personnage
Dans le dessous Exemple , nous allons initialiser une variable String. Ensuite, nous remplacerons tout caractère spécifique de la chaîne par un nouveau caractère.
public class replace { public static void main(String() args) { // Initialized a String String str = 'CAT'; // Replaced the character 'C' with 'R' String replace = str.replace('C', 'R'); // Printed the Original String System.out.println('The Original String was: ' + str); // Printed the Final String after replace() operation System.out.println('The Final String is: ' + replace); } }
Production:
Remplacement de la séquence de caractères
Dans ce Exemple , nous allons discuter de l'autre forme de méthode de remplacement de chaîne Java ().
Syntaxe:
String replace(CharSequence original, CharSequence replacing)
Cette forme de méthode Java String replace () remplace une séquence de caractères par une autre. Dans l'exemple ci-dessous, nous initialiserons une variable String, puis remplacerons la séquence char par l'autre.
Voyons l'exemple ci-dessous.
public class replace { public static void main(String() args) { // Initialized a String String str = 'Shooting'; // Replaced the character sequence 'oot' with 'out' String replace = str.replace('oot', 'out'); // Printed the Original String System.out.println('The Original String was: ' +str); // Printed the Final String after replace() char sequence operation System.out.println('The Final String is: ' +replace); } }
Production:
String ReplaceAll (), méthode
Cette méthode retourne une nouvelle chaîne comme sortie et cette nouvelle chaîne est basée sur le résultat des expressions régulières que nous fournissons dans l'expression régulière.
La syntaxe de ReplaceAll:
String replaceAll(String regex, String output)
Remplacement de tous les caractères
Dans ce Exemple , nous verrons comment replaceAll () fonctionne avec les expressions régulières. Dans ce programme, nous remplacerons tous les espaces entre les caractères par un symbole «%» en utilisant la méthode replaceAll () avec une expression régulière.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'This is a Testing Website'; /* * Replacing all the whitespaces between * characters with the '%' */ String replaceAll = str.replaceAll('\s+', '%'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Production:
String ReplaceFirst (), méthode
En dehors de replace () et replaceAll (), nous avons une autre méthode appelée méthode replaceFirst () qui est utilisée pour remplacer le premier caractère de toute chaîne.
Cette méthode renvoie une nouvelle chaîne dans laquelle le premier caractère est remplacé par un nouveau caractère. Examinons la syntaxe pour plus de détails.
La syntaxe de ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Remplacement du premier personnage
Dans ce programme, nous avons pris une chaîne d'entrée et essayé de remplacer le premier caractère apparaissant par un nouveau caractère en utilisant la méthode replaceFirst ().
Dans la méthode replaceFirst (), nous avons passé l'ancien premier caractère et le nouveau premier caractère. La chaîne retournée remplacera l'ancien premier caractère par le nouveau premier caractère.
public class ReplaceFirst { public static void main(String() args) { String str = 'PPPPP'; System.out.println(str); // Replaced the first occurrence of 'P' with 'Q' String replaceFirst = str.replaceFirst('P', 'Q'); System.out.println(replaceFirst); } }
Production:
Scénarios
Scénario 1: Remplacement d'une sous-chaîne à l'aide de la méthode Java replaceAll ().
Explication: Dans ce scénario, nous allons remplacer une sous-chaîne de la chaîne principale par une nouvelle sous-chaîne.
Dans ce programme, nous avons utilisé le caractère générique «*» qui est suivi de la chaîne «Fred». Chaque occurrence de Fred sera remplacée par la nouvelle chaîne «Ted». Comme nous le savons, un caractère générique est un caractère spécial que nous pouvons utiliser pour représenter n'importe quel autre caractère.
Ici, nous avons utilisé «Fred *» c'est-à-dire que pour chaque occurrence de «Fred», «Fredd», «Fredx», «Fredy» et ainsi de suite, il remplacera chacun d'eux par la nouvelle chaîne «Ted». En outre, il remplacera «Freddy» (sous-chaîne dans la chaîne d'entrée du programme ci-dessous) par «Tedy».
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the names that start with Fred with the Ted String replaceAll = str.replaceAll('Fred*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Production:
Scénario 2: Remplacement d'une chaîne commençant par une séquence de caractères par une nouvelle chaîne.
Explication: Ici, nous allons remplacer une chaîne commençant par une certaine séquence de caractères par une nouvelle chaîne. Nous avons utilisé la même chaîne d'entrée (comme dans le scénario ci-dessus), puis nous avons effectué l'opération regex en utilisant replaceAll.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the entire String that starts with Fred with the Ted String replaceAll = str.replaceAll('Fred.*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Production:
Questions fréquemment posées
Q # 1) Comment changer un caractère en utilisant replace () et replaceAll ()?
Répondre: La modification d'un caractère fonctionne bien avec les méthodes replace () et replaceAll (). Examinons le programme suivant pour plus d'informations.
public class replaceAndReplaceAll { public static void main(String() args) { // Initialized a String variable String str = 'CUT'; // Replaced 'C' with 'P' using replace() method String replace = str.replace('C', 'P'); // Replaced 'C' with 'P' using replaceAll() method String replaceAll = str.replaceAll('C', 'P'); // Printed Original String System.out.println('Original String: ' +str); // Printed the output of replace() method System.out.println('Replace String: ' +replace); // Printed the output of replaceAll() method System.out.println('ReplaceAll String: ' +replaceAll); } }
Production:
Q # 2) Comment remplacer un caractère dans une chaîne en Java sans utiliser la méthode replace ()?
Répondre: Dans le programme ci-dessous, nous n'avons pas utilisé la méthode replace () pour remplacer le caractère apparaissant à index = 2.
public class withoutReplace { public static void main(String() args) { String str = 'This'; // Printed Original String System.out.println(str); // Replacing character at position 2 which is 'i' String replaced = str.substring(0, 2) + 'u' + str.substring(2 + 1); // Printed Replaced String System.out.println(replaced); } }
Production:
Q # 3) Comment remplacer la dernière occurrence d'une chaîne en Java?
Répondre: Dans ce programme, nous avons utilisé l'expression régulière avec la méthode replaceAll () pour remplacer la dernière occurrence d'un String.
public class replaceAll { public static void main(String() args) { // Initialized a String variable String str = 'Tony Stark John Jon StarkTony'; /* * '$' means the last element of the matching pattern. * So we have replaced the last occurrence of 'Tony' with * 'Trevor' using regex = 'Tony$' */ String replaceAll = str.replaceAll('Tony$', 'Trevor'); // Printed the original element System.out.println(str); // Printed the replaced element System.out.println(replaceAll); } }
Production:
Q # 4) Comment changer la valeur de la chaîne en Java?
Répondre: Il existe de nombreuses méthodes Java String qui peuvent modifier la valeur d'une chaîne.
Regardons la méthode replace ().
public class replace { public static void main(String() args) { String str = '1000'; System.out.println(str); // Changing the value of the Original String String changed = str.replace('000', '111'); System.out.println(changed); } }
Production:
Q # 5) Qu'est-ce qu'un caractère générique? Expliquer.
Répondre: Un caractère générique est un caractère spécial utilisé pour représenter tout autre caractère. N'importe quel caractère peut être utilisé dans l'index où nous avons défini le caractère générique. Certains des caractères génériques courants sont «*», «?», Etc.
Prenons un exemple d'une chaîne «manger *». Ici, le caractère générique «*» apparaît au dernier index. Cela signifie que la chaîne commencera toujours par «manger», mais il est libre de choisir les caractères de fin.
Ainsi, lorsque vous essayez de rechercher avec la chaîne d'entrée «manger *», le résultat de la recherche peut être «manger», «manger», «manger», «manger» et ainsi de suite.
Conclusion
Dans ce didacticiel, nous avons exploré en détail les méthodes replace () et replaceAll () de Java String. En dehors de ces deux méthodes, nous avons également découvert la méthode replaceFirst ().
le meilleur téléchargeur vidéo gratuit sur youtube
Des exemples de programmation suffisants ont été inclus dans ce didacticiel, pour vous donner plus de détails sur chacune de ces trois méthodes. Des exemples d'expressions régulières ont également été fournis dans le cadre de la méthode replaceAll ().
Nous espérons que les questions basées sur des scénarios et les questions fréquemment posées incluses dans ce didacticiel vous auraient donné un excellent aperçu du remplacement de chaîne Java.
=> Visitez ici pour apprendre Java à partir de zéro.
lecture recommandée
- Tutoriel Java String | Méthodes de chaîne Java avec exemples
- Tutoriel Java String with String Buffer et String Builder
- Méthode Java String Split () - Comment diviser une chaîne en Java
- Méthode Java String length () avec exemples
- Tutoriel sur la méthode Java String contains () avec des exemples
- Méthode Java String compareTo avec des exemples de programmation
- Tableau de chaînes Java - Tutoriel avec des exemples de code
- Méthode Java String indexOf avec exemples de code