CodeGym /Java blog /Tilfældig /Java String replace() Metode
John Squirrels
Niveau
San Francisco

Java String replace() Metode

Udgivet i gruppen

Hvad er de almindelige replace()-metoder i String-klassen i Java?

String - klassen giver fire forskellige slags replace()- metoder i Java. Hver af metoderne adresserer en specifik use case. Deres navne er anført nedenfor:
  1. erstatte(char, char)
  2. erstatte(streng, streng)
  3. replaceAll(String, String)
  4. replaceFirst(String, String)
Fremover med indlægget vil vi se, hvordan hver metode fungerer. Vi vil også se på behovet for at bruge ovenstående i forskellige brugssager.

Java String replace() metode

Java String replace()- metoden bruges til at erstatte et specificeret tegn med det givne tegn, begge sendt som parametre. Denne metode er velegnet til at erstatte et hvilket som helst tegn i en streng med en anden karakter efter eget valg.

Metodehoved


public String replace(char oldCharacter, char newCharacter)

Metode parametre

Metoden tager to "char" type parametre eller argumenter.
  • char oldCharacter indeholder det tegn, der skal erstattes.

  • char newCharacter indeholder det tegn, der vil blive brugt i stedet for det gamle Character.

Returtype

Metoden String replace returnerer den opdaterede streng efter at have erstattet det ønskede tegn.

Eksempel

Lad os se på forskellige simple eksempler for at forstå, hvordan denne metode virker.

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

Original sætning: Et æble om dagen holder lægen væk! Efter at have erstattet 'a' med 'A': Et æble om dagen, holder lægen væk! Udskiftning af 'æble' med 'appelsin': En appelsin om dagen, holder lægen væk!
Bemærk: Du rådes til at stifte bekendtskab med regulære udtryk aka regex, før du går videre.

Java String replaceAll() metode

Java String replaceAll() -metoden erstatter HVER enkelt forekomst af et regulært udtryk, der sendes som en parameter, med den ønskede String . Det betyder, at hver kopi af regex opdateres af erstatningsstrengen.

Metodehoved


public String replaceAll(String regularExpression, String replacementStr)

Metode parametre

Denne metode tager to 'String'-argumenter.
  • String regularExpression indeholder det regex (mønster), der skal erstattes.

  • String replacementStr er den streng , der vil blive brugt i stedet for det regex.

Returtype

Metoden returnerer en ny streng efter at have erstattet alle forekomster af regex.

Eksempel

Denne metode bruges almindeligvis til at opdatere enorme dataposter. For en dybere forståelse, lad os se på forskellige 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");
	}
}

Produktion

Original sætning: At mestre et programmeringssprog begynder med stor logikopbygning! Efter at have erstattet "[ a]" med "": Msteringprogrmminglngubegyndermedgretlogicbuilding!

Java String replaceFirst() metode

Java String replaceFirst() -metoden erstatter den KUN FØRSTE forekomst af det regex, der sendes til denne metode.

Metodehoved


public String replaceFirst(String regularExpression, String replacementStr)

Metode parametre

Denne metode tager to 'String'-argumenter.
  • String regularExpression indeholder det regex (mønster), der skal erstattes.

  • String replacementStr er den streng , der vil blive brugt i stedet for det regex.

Returtype

Metoden returnerer en ny streng efter kun at have erstattet den FØRSTE forekomst af regex.

Eksempel

Denne metode kan bruges, når du kun vil opdatere den første post fundet af dit matchende argument. Lad os undersøge, 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));
	}
}

Produktion

Original sætning: Godmorgen. I naturens vidundere. I dag er en god dag at være glad på. Efter at have erstattet '\.' med '!': Godmorgen! I naturens vidundere. I dag er en god dag at være glad på.

Konklusion

Så det var nogle grundlæggende principper for at bruge replace() metoderne i Java. Som altid anbefaler vi stærkt at lære ved praksis. Indtil næste gang, fortsæt med at lære og fortsæt med at vokse!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION