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:- zamień (znak, znak)
- zastąp (łańcuch, ciąg)
- zamień wszystko(ciąg, ciąg)
- zamieńPierwszy(Ciąg, Ciąg)
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.
GO TO FULL VERSION