CodeGym /Java-blogg /Tilfeldig /Java String replace() Metode
John Squirrels
Nivå
San Francisco

Java String replace() Metode

Publisert i gruppen

Hva er de vanlige erstatte()-metodene for String-klassen i Java?

String - klassen gir fire forskjellige typer replace()- metoder i Java. Hver av metodene adresserer et spesifikt brukstilfelle. Navnene deres er oppført nedenfor:
  1. erstatte(char, char)
  2. erstatte(streng, streng)
  3. replaceAll(String, String)
  4. replaceFirst(String, String)
Når vi går videre med innlegget, vil vi se hvordan hver metode fungerer. Vi vil også se nærmere på behovet for å bruke ovennevnte i forskjellige brukstilfeller.

Java String replace() metode

Java String replace()- metoden brukes til å erstatte et spesifisert tegn med det gitte tegnet som begge sendes som parametere. Denne metoden er egnet for å erstatte et hvilket som helst tegn i en streng med et annet tegn etter eget valg.

Metodehode


public String replace(char oldCharacter, char newCharacter)

Metodeparametere

Metoden tar to parametere eller argumenter av typen "char".
  • char oldCharacter inneholder tegnet som skal erstattes.

  • char newCharacter inneholder tegnet som skal brukes i stedet for det gamle Character.

Returtype

Metoden String replace returnerer den oppdaterte strengen etter å ha erstattet ønsket tegn.

Eksempel

La oss ta en titt på forskjellige enkle eksempler for å forstå hvordan denne metoden fungerer.

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");
	}
}

Produksjon

Originalsetning: Et eple om dagen, holder legen unna! Etter å ha erstattet 'a' med 'A': Et eple om dagen, holder legen unna! Bytte ut 'eple' med 'oransje': En appelsin om dagen holder legen unna!
Merk: Du anbefales å bli kjent med regulære uttrykk aka regex før du går videre.

Java String replaceAll()-metoden

Java String replaceAll() -metoden erstatter HVER enkelt forekomst av et regulært uttrykk som sendes som en parameter med ønsket streng . Dette betyr at hver kopi av regulært uttrykk oppdateres av erstatningsstrengen.

Metodehode


public String replaceAll(String regularExpression, String replacementStr)

Metodeparametere

Denne metoden tar to "String"-argumenter.
  • String regularExpression inneholder regex (mønsteret) som skal erstattes.

  • String replacementStr er strengen som skal brukes i stedet for regex.

Returtype

Metoden returnerer en ny streng etter å ha erstattet alle forekomster av regex.

Eksempel

Denne metoden brukes ofte til å oppdatere enorme dataposter. For en dypere forståelse, la oss se på forskjellige eksempler på replaceAll() -metoden.

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");
	}
}

Produksjon

Originalsetning: Å mestre et programmeringsspråk begynner med god logikkbygging! Etter å ha erstattet "[ a]" med "": Msteringprogrmminglngubeginswithgretlogicbuilding!

Java String replaceFirst()-metoden

Java String replaceFirst() -metoden erstatter den ENESTE FØRSTE forekomsten av regex som er sendt til denne metoden.

Metodehode


public String replaceFirst(String regularExpression, String replacementStr)

Metodeparametere

Denne metoden tar to "String"-argumenter.
  • String regularExpression inneholder regex (mønsteret) som skal erstattes.

  • String replacementStr er strengen som skal brukes i stedet for regex.

Returtype

Metoden returnerer en ny streng etter å ha erstattet bare den FØRSTE forekomsten av regex.

Eksempel

Denne metoden kan brukes når du bare vil oppdatere den første posten som ble funnet for samsvarende argument. La oss utforske hvordan det fungerer i eksemplet nedenfor.

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));
	}
}

Produksjon

Originalsetning: God morgen. Dere underverker i naturen. I dag er en flott dag å være glad på. Etter å ha erstattet '\.' med '!': God morgen! Dere underverker i naturen. I dag er en flott dag å være glad på.

Konklusjon

Så det var noen grunnleggende for bruk av replace()- metodene i Java. Som alltid anbefaler vi på det sterkeste å lære ved praksis. Til neste gang, fortsett å lære og fortsett å vokse!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION