java string replace
In deze zelfstudie wordt alles uitgelegd over de Java String Replace () -methode samen met ReplaceAll () en ReplaceFirst () -methoden met behulp van voorbeelden:
We zullen ook enkele scenario-gebaseerde voorbeelden en veelgestelde vragen onderzoeken die het concept duidelijk zullen maken.
Bij het doorlopen van deze zelfstudie weet u over de methoden replace (), replaceFirst () en replaceAll () en kunt u deze twee methoden gebruiken bij het afhandelen van tekenreeksen.
Bekijk hier de Java-beginnershandleiding.
Wat je leert:
Java String vervangen
Voordat we verder gaan, moeten we weten dat de Java String replace () -methode drie verschillende varianten heeft, zoals hieronder vermeld:
- Java String vervangen ()
- Java String replaceAll ()
- Java String replaceFirst ()
Al deze varianten hebben hun eigen betekenis en deze kunnen worden gebruikt op basis van de vereiste tijdens elke String-manipulatie. Elk van deze methoden heeft ook zijn eigen varianten die samen met hun syntaxis en hun implementatiedetails in het laatste deel van deze tutorial worden besproken.
Kort gezegd, de Java String replace () -methode wordt gebruikt om alle exemplaren van een bepaald teken te vervangen door een nieuw teken.
De Java String replaceAll () -methode werkt in overeenstemming met de reguliere expressie en op basis van de reguliere expressie zijn we vrij om te kiezen welk type bewerking we gaan uitvoeren op een invoertekenreeks.
Verder wordt de Java String replaceFirst () - methode gebruikt om het eerst voorkomende teken te vervangen door een nieuw teken.
String Replace () - methode
Zoals de naam zelf suggereert, wordt de methode replace () gebruikt om alle exemplaren van een specifiek teken van een tekenreeks te vervangen door een nieuw teken.
De Java String Replace heeft twee varianten, zoals hieronder weergegeven.
# 1) De vervangingsmethode voor het personage.
De syntaxis voor teken vervangen:
# 2) De vervangingsmethode voor de tekenreeks.
De syntaxis voor tekenreeks vervangt:
Een personage vervangen
In het onderstaande voorbeeld initialiseren we een String-variabele. Vervolgens zullen we elk specifiek teken van de tekenreeks vervangen door een nieuw teken.
Uitgang:
Tekenreeks vervangen
In deze voorbeeld , zullen we de andere vorm van Java String replace () -methode bespreken.
Syntaxis:
Deze vorm van Java String replace () -methode vervangt de ene tekenreeks door de andere. In het onderstaande voorbeeld initialiseren we een String-variabele en vervangen we de char-reeks door de andere.
Laten we het onderstaande voorbeeld eens bekijken.
Uitgang:
String ReplaceAll () - methode
Deze methode retourneert een nieuwe String als de uitvoer en deze nieuwe String is gebaseerd op het resultaat van de reguliere expressies die we in de regex opgeven.
De syntaxis voor ReplaceAll:
Alle tekens vervangen
In deze voorbeeld , zullen we zien hoe replaceAll () werkt met reguliere expressies. In dit programma zullen we alle witruimte tussen tekens vervangen door een symbool ‘%’ met behulp van de methode replaceAll () met reguliere expressie.
Uitgang:
String ReplaceFirst () - methode
Afgezien van de replace () en replaceAll (), hebben we een andere methode, genaamd replaceFirst (), die wordt gebruikt om het eerst voorkomende teken van een tekenreeks te vervangen.
Deze methode retourneert een nieuwe tekenreeks waarin het eerste teken wordt vervangen door een nieuw teken. Laten we de syntaxis eens bekijken voor meer details.
De syntaxis voor ReplaceFirst:
Het eerste personage vervangen
In dit programma hebben we een invoertekenreeks genomen en geprobeerd het eerst voorkomende teken te vervangen door een nieuw teken met behulp van de methode replaceFirst ().
waar is de netwerkbeveiligingssleutel
Binnen de methode replaceFirst () zijn we het oude eerste teken en het nieuwe eerste teken gepasseerd. De geretourneerde tekenreeks vervangt het oude eerste teken door het nieuwe eerste teken.
Uitgang:
Scenario's
Scenario 1: Een substring vervangen met behulp van de Java replaceAll () - methode.
Uitleg: In dit scenario gaan we een substring uit de hoofdreeks vervangen door een nieuwe substring.
In dit programma hebben we gebruik gemaakt van het jokerteken ‘*’ dat wordt gevolgd door de string ‘Fred’. Elke keer dat Fred voorkomt, wordt vervangen door de nieuwe String 'Ted'. Zoals we weten, is een jokerteken een speciaal teken dat we kunnen gebruiken om elk ander teken te vertegenwoordigen.
youtube video-omzetter naar mp4-formaat
Hier hebben we 'Fred *' gebruikt, d.w.z. voor elke keer dat 'Fred', 'Fredd', 'Fredx', 'Fredy' enzovoort voorkomt, wordt elk van hen vervangen door de nieuwe String 'Ted'. Het zal ook de 'Freddy' (substring in de invoerstring van het onderstaande programma) vervangen door 'Tedy'.
Uitgang:
Scenario 2: Een tekenreeks die begint met een tekenreeks vervangen door een nieuwe tekenreeks.
Uitleg: Hier gaan we een string die begint met een bepaalde tekenreeks vervangen door een nieuwe string. We hebben dezelfde invoerstring gebruikt (als een scenario hierboven), daarna hebben we de regex-bewerking uitgevoerd met replaceAll.
Uitgang:
Veel Gestelde Vragen
V # 1) Hoe verander ik een karakter met replace () en replaceAll ()?
Antwoord: Het wijzigen van een teken werkt goed met zowel replace () als replaceAll () -methoden. Laten we het volgende programma eens bekijken voor meer informatie.
Uitgang:
Q # 2) Hoe vervang ik een teken in een tekenreeks in Java zonder de methode replace () te gebruiken?
Antwoord: In het onderstaande programma hebben we de methode replace () niet gebruikt om het teken dat voorkomt bij index = 2 te vervangen.
Uitgang:
Q # 3) Hoe de laatste instantie van een string in Java vervangen?
Antwoord: In dit programma hebben we de reguliere expressie gebruikt met de methode replaceAll () om de laatste instantie van een string te vervangen.
Uitgang:
Vraag 4 Hoe verander je de String-waarde in Java?
Antwoord: Er zijn veel Java String-methoden die de waarde van een String kunnen wijzigen.
Laten we eens kijken naar de methode replace ().
Uitgang:
Vraag 5 Wat is een jokerteken? Leg uit.
Antwoord: Een jokerteken is een speciaal teken dat wordt gebruikt om elk ander teken weer te geven. Elk teken kan worden gebruikt in de index waar we het jokerteken hebben gedefinieerd. Enkele veelvoorkomende jokertekens zijn ‘*’, ‘?’ Enz.
Laten we een voorbeeld nemen van een string 'eten *'. Hier komt het jokerteken ‘*’ voor bij de laatste index. Dit betekent dat de String altijd begint met 'eat', maar het is vrij om de eindtekens te kiezen.
Dus als u probeert te zoeken met de invoer String als 'eten *', dan kan het zoekresultaat 'eten', 'gegeten', 'eetbaar', 'eten' enzovoort zijn.
Gevolgtrekking
In deze zelfstudie hebben we de Java String replace () en replaceAll () -methoden in detail onderzocht. Naast deze twee methoden hebben we ook geleerd over de methode replaceFirst ().
In deze tutorial zijn voldoende programmeervoorbeelden opgenomen om u meer details te geven over elk van deze drie methoden. Voorbeelden van reguliere expressies werden ook geleverd als onderdeel van de methode replaceAll ().
We hopen dat de op scenario's gebaseerde en veelgestelde vragen in deze zelfstudie u een goed inzicht hebben gegeven in Java String Replace.
Bezoek hier om Java vanaf het begin te leren.
Aanbevolen literatuur
- Zelfstudie over Java String | Java String-methoden met voorbeelden
- Java String met String Buffer en String Builder Tutorial
- Java String Split () -methode - Hoe een string in Java te splitsen
- Java String length () Methode met voorbeelden
- Java String bevat () Method Tutorial met voorbeelden
- Java String CompareTo Method met programmeervoorbeelden
- Java String Array - Zelfstudie met codevoorbeelden
- Java String indexOf methode met codevoorbeelden