CodeGym /Blog Java /Random-PL /Metoda Java String replace().
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Metoda Java String replace().

Opublikowano w grupie Random-PL

Jakie są typowe metody replace () klasy String w Javie?

Klasa String udostępnia cztery różne rodzaje metod replace() w Javie. Każda z metod odnosi się do konkretnego przypadku użycia. Ich nazwy są wymienione poniżej:
  1. zamień (znak, znak)
  2. zastąp (łańcuch, ciąg)
  3. zamień wszystko(ciąg, ciąg)
  4. zamieńPierwszy(Ciąg, Ciąg)
Idąc dalej z postem, zobaczymy, jak działa każda metoda. Przyjrzymy się również potrzebie użycia powyższego w różnych przypadkach użycia.

Metoda Java String zamień().

Metoda Java String replace() służy do zamiany określonego znaku na podany znak, który został przekazany jako parametry. Ta metoda jest odpowiednia do zastąpienia dowolnego znaku w łańcuchu innym wybranym znakiem.

Nagłówek metody


public String replace(char oldCharacter, char newCharacter)

Parametry metody

Metoda przyjmuje dwa parametry lub argumenty typu „char”.
  • char oldCharacter zawiera znak, który ma zostać zastąpiony.

  • char newCharacter przechowuje znak, który będzie używany zamiast oldCharacter.

Typ zwrotu

Metoda String replace zwraca zaktualizowany ciąg po zastąpieniu żądanego znaku.

Przykład

Rzućmy okiem na różne proste przykłady, aby zrozumieć, jak działa ta metoda.

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

Wyjście

Oryginalne zdanie: Jedno jabłko dziennie trzyma lekarza z daleka! Po zamianie „a” na „A”: jedno jabłko dziennie trzyma lekarza z daleka! Zamiana „jabłka” na „pomarańczę”: jedna pomarańcza dziennie trzyma lekarza z daleka!
Uwaga: Zalecamy zapoznanie się z wyrażeniami regularnymi, czyli wyrażeniami regularnymi, zanim przejdziemy dalej.

Metoda Java String replaceAll().

Metoda Java String replaceAll() zastępuje KAŻDE pojedyncze wystąpienie wyrażenia regularnego przekazanego jako parametr żądanym ciągiem . Oznacza to, że każda kopia wyrażenia regularnego jest aktualizowana przez ciąg zastępczy.

Nagłówek metody


public String replaceAll(String regularExpression, String replacementStr)

Parametry metody

Ta metoda przyjmuje dwa argumenty typu „String”.
  • String regularExpression przechowuje wyrażenie regularne (wzorzec), które ma zostać zastąpione.

  • Ciąg zastępującyStr to ciąg znaków , który zostanie użyty zamiast wyrażenia regularnego.

Typ zwrotu

Metoda zwraca nowy ciąg po zastąpieniu wszystkich wystąpień wyrażenia regularnego.

Przykład

Ta metoda jest powszechnie stosowana do aktualizacji ogromnych rekordów danych. Aby lepiej zrozumieć, spójrzmy na różne przykłady metody 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");
	}
}

Wyjście

Oryginalne zdanie: Opanowanie języka programowania zaczyna się od budowania świetnej logiki! Po zamianie „[ a]” na „”: Msteringprogrmminglngugebeginswithgretlogicbuilding!

Java String metoda replaceFirst().

Metoda Java String replaceFirst() zastępuje TYLKO PIERWSZE wystąpienie wyrażenia regularnego przekazanego do tej metody.

Nagłówek metody


public String replaceFirst(String regularExpression, String replacementStr)

Parametry metody

Ta metoda przyjmuje dwa argumenty typu „String”.
  • String regularExpression przechowuje wyrażenie regularne (wzorzec), które ma zostać zastąpione.

  • Ciąg zastępującyStr to ciąg znaków , który zostanie użyty zamiast wyrażenia regularnego.

Typ zwrotu

Metoda zwraca nowy ciąg po zastąpieniu tylko PIERWSZEGO wystąpienia wyrażenia regularnego.

Przykład

Tej metody można użyć, gdy chcesz zaktualizować tylko pierwszy znaleziony rekord pasującego argumentu. Zobaczmy, jak to działa w poniższym przykładzie.

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

Wyjście

Oryginalne zdanie: Dzień dobry. Wy cuda Natury. Dziś jest dobry dzień na bycie szczęśliwym. Po zastąpieniu „\”. z „!”: Dzień dobry! Wy cuda Natury. Dziś jest dobry dzień na bycie szczęśliwym.

Wniosek

To były więc podstawy używania metod replace() w Javie. Jak zawsze gorąco polecamy naukę przez praktykę. Do następnego razu, ucz się i rozwijaj!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION