CodeGym /Java blogg /Slumpmässig /Java String replace() Metod
John Squirrels
Nivå
San Francisco

Java String replace() Metod

Publicerad i gruppen

Vilka är de vanliga replace()-metoderna för String-klassen i Java?

Klassen String tillhandahåller fyra olika typer av replace()- metoder i Java. Var och en av metoderna adresserar ett specifikt användningsfall. Deras namn är listade nedan:
  1. ersätta (char, char)
  2. replace(String, String)
  3. replaceAll(String, String)
  4. replaceFirst(String, String)
När vi går vidare med inlägget kommer vi att se hur varje metod fungerar. Vi kommer också att undersöka behovet av att använda ovanstående i olika användningsfall.

Java String replace() metod

Metoden Java String replace() används för att ersätta ett specificerat tecken med det givna tecknet som båda skickas som parametrar. Den här metoden är lämplig för att ersätta vilket tecken som helst i en sträng med någon annan karaktär som du väljer.

Metodhuvud


public String replace(char oldCharacter, char newCharacter)

Metodparametrar

Metoden tar två parametrar eller argument av typen "char".
  • char oldCharacter innehåller tecknet som ska ersättas.

  • char newCharacter innehåller tecknet som kommer att användas i stället för det gamla Character.

Returtyp

Metoden String replace returnerar den uppdaterade strängen efter att ha ersatt det önskade tecknet.

Exempel

Låt oss ta en titt på olika enkla exempel för att förstå hur den här metoden fungerar.

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

Produktion

Ursprunglig mening: Ett äpple om dagen, håller doktorn borta! Efter att ha ersatt 'a' med 'A': Ett äpple om dagen, håller läkaren borta! Byt ut 'äpple' med 'apelsin': En apelsin om dagen håller läkaren borta!
Obs: Du rekommenderas att bekanta dig med reguljära uttryck aka regex innan du går vidare.

Java String replaceAll()-metoden

Java String replaceAll()- metoden ersätter VARJE enskild förekomst av ett reguljärt uttryck som skickas som en parameter med den önskade String . Detta betyder att varje kopia av regex uppdateras av ersättningssträngen.

Metodhuvud


public String replaceAll(String regularExpression, String replacementStr)

Metodparametrar

Denna metod tar två argument av typen "String".
  • Sträng regularExpression innehåller det regex (mönster) som ska ersättas.

  • String replacementStr är strängen som kommer att användas i stället för det regex.

Returtyp

Metoden returnerar en ny sträng efter att ha ersatt alla förekomster av det regex.

Exempel

Denna metod används ofta för att uppdatera enorma dataposter. För en djupare förståelse, låt oss titta på olika exempel på metoden replaceAll() .

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

Produktion

Ursprunglig mening: Att bemästra ett programmeringsspråk börjar med att bygga logik! Efter att ha ersatt "[ a]" med "": Msteringprogrmminglngubeginswithgretlogicbuilding!

Java String replaceFirst()-metoden

Java String replaceFirst() -metoden ersätter den ENDAST FÖRSTA förekomsten av det regex som skickas till denna metod.

Metodhuvud


public String replaceFirst(String regularExpression, String replacementStr)

Metodparametrar

Denna metod tar två argument av typen "String".
  • Sträng regularExpression innehåller det regex (mönster) som ska ersättas.

  • String replacementStr är strängen som kommer att användas i stället för det regex.

Returtyp

Metoden returnerar en ny sträng efter att endast ersätta den FÖRSTA förekomsten av det regex.

Exempel

Den här metoden kan användas när du bara vill uppdatera den första posten som hittas för ditt matchande argument. Låt oss utforska hur det fungerar i exemplet nedan.

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

Produktion

Ursprunglig mening: God morgon. Ni underverk i naturen. Idag är en bra dag att vara lycklig. Efter att ha ersatt '\.' med '!': God morgon! Ni underverk i naturen. Idag är en bra dag att vara lycklig.

Slutsats

Så det var några grunder för att använda replace()- metoderna i Java. Som alltid rekommenderar vi starkt att lära sig genom övning. Tills nästa gång, fortsätt lära dig och fortsätt växa!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION