Ahoj všichni👋 Doufám, že se máte dobře. Toto bude velmi krátký a velmi užitečný článek. V tomto článku budu psát o metodě replace() v Javě. Toto je jedna z nejužitečnějších metod.
Začněme...
nahradit()
Metoda replace() nahradí znak nebo podřetězec jiným znakem nebo řetězcem. Toto je metoda Java třídy String . Vrací řetězec odvozený z původního řetězce nahrazením každého výskytu starého řetězce nebo starého znaku novým řetězcem nebo novým znakem. Při práci s řetězcem v Javě se můžete setkat se situací, kdy budete chtít nahradit konkrétní znak nebo podřetězec v tomto řetězci jiným znakem nebo jiným podřetězcem. V takových situacích replace() přichází metoda.
Syntaxe :-
stringName.replace(oldString, newString);
Existuje mnoho variant, ve kterých replace() lze použít.
1. nahradit(char oldChar, char newChar)
V tomto příkladu jsme nahradili všechny výskyty znaku „l“ znakem „c“.
public class Demo {
public static void main(String[] args) {
String strOld = "Hello world";
System.out.println("Original string : " + strOld);
String strNew = strOld.replace('l','c');
System.out.println("Replaced string : " + strNew);
}
}
Svůj kód můžete spustit online zde
2. nahradit(String oldString, String newString)
V tomto příkladu jsme nahradili veškerý výskyt řetězce "lo" řetězcem "ping".
public class Demo {
public static void main(String[] args) {
String strOld = "Hello world";
System.out.println("Original string : " + strOld);
String strNew = strOld.replace("lo","ping");
System.out.println("Replaced string : " + strNew);
}
}
Svůj kód můžete spustit online zde
3. nahradit(String emptyString, String newString)
V tomto příkladu jsme nahradili veškerý výskyt řetězce "" (prázdný řetězec) řetězcem "A".
public class Demo {
public static void main(String[] args) {
String strOld = "Hello world";
System.out.println("Original string : " + strOld);
String strNew = strOld.replace("", "A");
System.out.println("Replaced string : " + strNew);
}
}
Svůj kód můžete spustit online zde
4. replace(String whitespace, String newString)
public class Demo {
public static void main(String[] args) {
String strOld = "Hello world";
System.out.println("Original string : " + strOld);
String strNew = strOld.replace(" ", "WHITESPACE");
System.out.println("Replaced string : " + strNew);
}
}
Svůj kód můžete spustit online zde
5. replaceFirst(String oldString, String newString)
public class Demo {
public static void main(String[] args) {
String strOld = "Hello world";
System.out.println("Original string : " + strOld);
String strNew = strOld.replaceFirst("l", "c");
System.out.println("Replaced string : " + strNew);
}
}
Svůj kód můžete spustit online zde
6. nahradit vše(regulární výraz řetězce, nový řetězec)
public class Demo {
public static void main(String[] args) {
String strOld = "Hello world";
System.out.println("Original string : " + strOld);
String strNew = strOld.replaceFirst("\\s", "");
System.out.println("Replaced string : " + strNew);
}
}
Svůj kód můžete spustit online zde