CodeGym /Java Blog /Willekeurig /Java-tekenreeks vervangen() Methode
John Squirrels
Niveau 41
San Francisco

Java-tekenreeks vervangen() Methode

Gepubliceerd in de groep Willekeurig

Wat zijn de veelgebruikte replace()-methoden van de klasse String in Java?

De String- klasse biedt vier verschillende soorten replace()- methoden in Java. Elk van de methoden richt zich op een specifieke use case. Hun namen staan ​​hieronder vermeld:
  1. vervangen (char, char)
  2. vervangen(String, String)
  3. vervangAlles(String, String)
  4. vervangEerste(String, String)
Als we verder gaan met de post, zullen we zien hoe elke methode werkt. We zullen ook kijken naar de noodzaak van het gebruik van het bovenstaande in verschillende use-cases.

Java String replace()-methode

De methode Java String replace() wordt gebruikt om een ​​opgegeven teken te vervangen door het gegeven teken dat beide als parameters zijn doorgegeven. Deze methode is geschikt om elk karakter in een string te vervangen door een ander karakter naar keuze.

Methode Kop


public String replace(char oldCharacter, char newCharacter)

Methodeparameters

De methode heeft twee parameters of argumenten van het type 'char' nodig.
  • char oldCharacter bevat het karakter dat moet worden vervangen.

  • char newCharacter bevat het karakter dat zal worden gebruikt in plaats van het oudeCharacter.

Retourtype

De methode String replace retourneert de bijgewerkte string na het vervangen van het gewenste teken.

Voorbeeld

Laten we verschillende eenvoudige voorbeelden bekijken om te begrijpen hoe deze methode werkt.

public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);    
		System.out.println("After replacing '" + oldCharacter + "' with '" + 
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);
		
		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace		
            String updatedString1 = myString.replace(oldString, newString); 
            System.out.println("Replacing '" + oldString + "' with '" + 
        		newString + "': \t" + updatedString1 + "\n");
	}
}

Uitgang

Oorspronkelijke zin: Een appel per dag, houdt de dokter weg! Na vervanging van 'a' door 'A': An Apple A dAy, keeps the doctor AwAy! 'Apple' vervangen door 'sinaasappel': Een sinaasappel per dag, houdt de dokter weg!
Opmerking: u wordt geadviseerd om vertrouwd te raken met reguliere expressies, ook wel regex genoemd, voordat u verder gaat.

Java String replaceAll() methode

De methode Java String replaceAll() vervangt ELK exemplaar van een reguliere expressie die als parameter wordt doorgegeven door de gewenste String . Dit betekent dat elke kopie van regex wordt bijgewerkt door de vervangende tekenreeks.

Methode Kop


public String replaceAll(String regularExpression, String replacementStr)

Methodeparameters

Deze methode heeft twee argumenten van het type 'String' nodig.
  • String regularExpression bevat de regex (patroon) die moet worden vervangen.

  • String replacementStr is de string die zal worden gebruikt in plaats van de regex.

Retourtype

De methode retourneert een nieuwe string nadat alle instanties van de regex zijn vervangen.

Voorbeeld

Deze methode wordt vaak gebruikt om enorme gegevensrecords bij te werken. Laten we, voor een beter begrip, verschillende voorbeelden van de methode replaceAll() bekijken .

public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

Uitgang

Oorspronkelijke zin: het beheersen van een programmeertaal begint met goed logisch bouwen! Na het vervangen van "[ a]" door "": Msteringprogrmminglngugebeginswithgretlogicbuilding!

Java String replaceFirst()-methode

De methode Java String replaceFirst() vervangt de ENIGE EERSTE instantie van de regex die aan deze methode is doorgegeven.

Methode Kop


public String replaceFirst(String regularExpression, String replacementStr)

Methodeparameters

Deze methode heeft twee argumenten van het type 'String' nodig.
  • String regularExpression bevat de regex (patroon) die moet worden vervangen.

  • String replacementStr is de string die zal worden gebruikt in plaats van de regex.

Retourtype

De methode retourneert een nieuwe tekenreeks nadat alleen de EERSTE instantie van de regex is vervangen.

Voorbeeld

Deze methode kan worden gebruikt wanneer u alleen het eerste gevonden record van uw overeenkomende argument wilt bijwerken. Laten we eens kijken hoe het werkt in het onderstaande voorbeeld.

public class Driver2 {
	
	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

Uitgang

Oorspronkelijke zin: Goedemorgen. Jullie wonderen van de natuur. Vandaag is een geweldige dag om gelukkig te zijn. Na het vervangen van '\.' met '!': Goedemorgen! Jullie wonderen van de natuur. Vandaag is een geweldige dag om gelukkig te zijn.

Conclusie

Dit waren dus enkele basisprincipes van het gebruik van de replace()- methoden in Java. Zoals altijd raden we ten zeerste aan om te leren door te oefenen. Tot de volgende keer, blijf leren en blijf groeien!
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION