CodeGym/Blog Java/Aleatoriu/Metoda Java String replace().
John Squirrels
Nivel
San Francisco

Metoda Java String replace().

Publicat în grup

Care sunt metodele comune de înlocuire () ale clasei String în Java?

Clasa String oferă patru tipuri diferite de metode replace() în Java. Fiecare dintre metode se adresează unui caz de utilizare specific. Numele lor sunt enumerate mai jos:
  1. înlocuiți (car, char)
  2. înlocuiți(String, String)
  3. replaceAll(String, String)
  4. replaceFirst(String, String)
Mergând mai departe cu postarea, vom vedea cum funcționează fiecare metodă. De asemenea, vom analiza necesitatea utilizării celor de mai sus în diferite cazuri de utilizare.

Metoda Java String replace().

Metoda Java String replace() este utilizată pentru a înlocui un caracter specificat cu caracterul dat, ambele transmise ca parametri. Această metodă este potrivită pentru înlocuirea oricărui caracter dintr-un șir cu un alt caracter la alegerea dvs.

Antetul metodei

public String replace(char oldCharacter, char newCharacter)

Parametrii metodei

Metoda ia doi parametri sau argumente de tip „char”.
  • char oldCharacter deține caracterul care trebuie înlocuit.

  • char newCharacter deține caracterul care va fi folosit în locul vechiului caracter.

Tip de returnare

Metoda String replace returnează șirul actualizat după înlocuirea caracterului dorit.

Exemplu

Să aruncăm o privire la diferite exemple simple pentru a înțelege cum funcționează această metodă.
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");
	}
}

Ieșire

Propoziție originală: Un măr pe zi, ține doctorul departe! După înlocuirea „a” cu „A”: un măr pe zi, îl ține pe doctor departe! Înlocuirea „măr” cu „orange”: o portocală pe zi, ține medicul departe!
Notă: vă sfătuiți să vă familiarizați cu expresiile regulate , numite regex înainte de a merge mai departe.

Metoda Java String replaceAll().

Metoda Java String replaceAll() înlocuiește FIECARE apariție a unei expresii regulate transmisă ca parametru cu șirul dorit . Aceasta înseamnă că fiecare copie a expresiei regex este actualizată de șirul de înlocuire.

Antetul metodei

public String replaceAll(String regularExpression, String replacementStr)

Parametrii metodei

Această metodă ia două argumente de tip „String”.
  • String regularExpression deține regex (modelul) care trebuie înlocuit.

  • String replacementStr este șirul care va fi folosit în locul expresiei regex.

Tip de returnare

Metoda returnează un șir nou după înlocuirea tuturor aparițiilor expresiei regex.

Exemplu

Această metodă este folosită în mod obișnuit pentru a actualiza înregistrări de date uriașe. Pentru o înțelegere mai profundă, să ne uităm la diferite exemple ale metodei 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");
	}
}

Ieșire

Propoziție originală: Stăpânirea unui limbaj de programare începe cu o logică excelentă! După înlocuirea „[ a]” cu „”: Msteringprogrmminglnggugebeginswithgretlogicbuilding!

Metoda Java String replaceFirst().

Metoda Java String replaceFirst() înlocuiește SINGURA PRIMA apariție a expresiei regex transmise acestei metode.

Antetul metodei

public String replaceFirst(String regularExpression, String replacementStr)

Parametrii metodei

Această metodă ia două argumente de tip „String”.
  • String regularExpression deține regex (modelul) care trebuie înlocuit.

  • String replacementStr este șirul care va fi folosit în locul expresiei regex.

Tip de returnare

Metoda returnează un șir nou după ce înlocuiește doar PRIMA apariție a expresiei regex.

Exemplu

Această metodă poate fi folosită atunci când doriți să actualizați doar prima înregistrare găsită a argumentului potrivit. Să explorăm cum funcționează în exemplul de mai jos.
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));
	}
}

Ieșire

Propoziție originală: Bună dimineața. Minunile Naturii. Astăzi este o zi grozavă pentru a fi fericit. După înlocuirea „\.” cu '!': Bună dimineața! Minunile Naturii. Astăzi este o zi grozavă pentru a fi fericit.

Concluzie

Deci, acestea au fost câteva elemente de bază ale utilizării metodelor replace() în Java. Ca întotdeauna, vă recomandăm să învățați prin practică. Până data viitoare, continuă să înveți și să crești în continuare!
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu