java string replace
In diesem Lernprogramm wird anhand von Beispielen alles über die Java String Replace () -Methode sowie die ReplaceAll () - und ReplaceFirst () -Methoden erläutert:
Wir werden auch einige szenariobasierte Beispiele und häufig gestellte Fragen untersuchen, die das Konzept verdeutlichen.
Wenn Sie dieses Tutorial durcharbeiten, kennen Sie die Methoden replace (), replaceFirst () und replaceAll () und können diese beiden Methoden bei Problemen mit der Zeichenfolgenbehandlung verwenden.
=> Schauen Sie sich hier den Java Beginners Guide an.
Was du lernen wirst:
Java String ersetzen
Bevor wir fortfahren, müssen wir wissen, dass die Java String replace () -Methode drei verschiedene Varianten hat, wie unten erwähnt:
- Java String replace ()
- Java String replaceAll ()
- Java String replaceFirst ()
Alle diese Varianten haben ihre eigene Bedeutung und können je nach Anforderung bei jeder String-Manipulation verwendet werden. Außerdem hat jede dieser Methoden ihre eigenen Varianten, die zusammen mit ihrer Syntax und ihren Implementierungsdetails im letzten Teil dieses Tutorials erläutert werden.
Kurz gesagt, die Java String replace () -Methode wird verwendet, um alle Vorkommen eines bestimmten Zeichens durch ein neues Zeichen zu ersetzen.
Die Java String replaceAll () -Methode funktioniert in Übereinstimmung mit dem regulären Ausdruck. Basierend auf dem regulären Ausdruck können wir frei wählen, welche Art von Operation für einen Eingabe-String ausgeführt werden soll.
Darüber hinaus wird die Java String replaceFirst () -Methode verwendet, um das erste vorkommende Zeichen durch ein neues Zeichen zu ersetzen.
String Replace () -Methode
Wie der Name selbst schon sagt, wird die replace () -Methode verwendet, um alle Vorkommen eines bestimmten Zeichens eines Strings durch ein neues Zeichen zu ersetzen.
Der Java String Replace hat zwei Varianten, wie unten gezeigt.
# 1) Die Ersetzungsmethode für das Zeichen.
Die Syntax für das Ersetzen von Zeichen:
String replace(char originalChar, char replacingChar)
# 2) Die Ersetzungsmethode für die Zeichenfolge.
Die Syntax für die Zeichenfolge ersetzt:
String replace(CharSequence original, CharSequence replacing)
Ein Zeichen ersetzen
Im Folgenden Beispiel werden wir eine String-Variable initialisieren. Dann ersetzen wir ein bestimmtes Zeichen des Strings durch ein neues Zeichen.
public class replace { public static void main(String() args) { // Initialized a String String str = 'CAT'; // Replaced the character 'C' with 'R' String replace = str.replace('C', 'R'); // Printed the Original String System.out.println('The Original String was: ' + str); // Printed the Final String after replace() operation System.out.println('The Final String is: ' + replace); } }
Ausgabe:
Fragen und Antworten zum Java-Programminterview
Zeichenfolge ersetzen
In diesem Beispiel werden wir über die andere Form der Java String replace () -Methode diskutieren.
Syntax:
String replace(CharSequence original, CharSequence replacing)
Diese Form der Java String replace () -Methode ersetzt eine Zeichenfolge durch die andere. Im folgenden Beispiel initialisieren wir eine String-Variable und ersetzen dann die Zeichenfolge durch die andere.
Sehen wir uns das folgende Beispiel an.
public class replace { public static void main(String() args) { // Initialized a String String str = 'Shooting'; // Replaced the character sequence 'oot' with 'out' String replace = str.replace('oot', 'out'); // Printed the Original String System.out.println('The Original String was: ' +str); // Printed the Final String after replace() char sequence operation System.out.println('The Final String is: ' +replace); } }
Ausgabe:
String ReplaceAll () -Methode
Diese Methode gibt einen neuen String als Ausgabe zurück und dieser neue String basiert auf dem Ergebnis der regulären Ausdrücke, die wir im regulären Ausdruck bereitstellen.
Die Syntax für ReplaceAll:
String replaceAll(String regex, String output)
Alle Zeichen ersetzen
In diesem Beispiel werden wir sehen, wie das replaceAll () mit regulären Ausdrücken funktioniert. In diesem Programm ersetzen wir alle Leerzeichen zwischen Zeichen durch ein Symbol '%', indem wir die replaceAll () -Methode mit regulären Ausdrücken verwenden.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'This is a Testing Website'; /* * Replacing all the whitespaces between * characters with the '%' */ String replaceAll = str.replaceAll('\s+', '%'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Ausgabe:
String ReplaceFirst () -Methode
Abgesehen von replace () und replaceAll () haben wir eine andere Methode namens replaceFirst (), mit der das erste vorkommende Zeichen eines Strings ersetzt wird.
Diese Methode gibt einen neuen String zurück, in dem das erste Zeichen durch ein neues Zeichen ersetzt wird. Schauen wir uns die Syntax für weitere Details an.
Die Syntax für ReplaceFirst:
String replaceFirst(char oldFirstChar, char newFirstChar)
Ersetzen des ersten Zeichens
In diesem Programm haben wir eine Eingabezeichenfolge verwendet und versucht, das erste vorkommende Zeichen mithilfe der Methode replaceFirst () durch ein neues Zeichen zu ersetzen.
Wie viel kostet Quickbooks Point of Sale?
Innerhalb der replaceFirst () -Methode haben wir das alte erste Zeichen und das neue erste Zeichen übergeben. Der zurückgegebene String ersetzt das alte erste Zeichen durch das neue erste Zeichen.
public class ReplaceFirst { public static void main(String() args) { String str = 'PPPPP'; System.out.println(str); // Replaced the first occurrence of 'P' with 'Q' String replaceFirst = str.replaceFirst('P', 'Q'); System.out.println(replaceFirst); } }
Ausgabe:
Szenarien
Szenario 1: Ersetzen eines Teilstrings mit der Java replaceAll () -Methode.
Erläuterung: In diesem Szenario ersetzen wir einen Teilstring aus dem Hauptstring durch einen neuen Teilstring.
In diesem Programm haben wir das Platzhalterzeichen '*' verwendet, auf das der String 'Fred' folgt. Jedes Vorkommen von Fred wird durch den neuen String 'Ted' ersetzt. Wie wir wissen, ist ein Platzhalterzeichen ein Sonderzeichen, mit dem wir jedes andere Zeichen darstellen können.
Hier haben wir 'Fred *' verwendet, d. H. Für jedes Vorkommen von 'Fred', 'Fredd', 'Fredx', 'Fredy' usw. wird jeder von ihnen durch den neuen String 'Ted' ersetzt. Außerdem wird der 'Freddy' (Teilzeichenfolge in der Eingabezeichenfolge des folgenden Programms) durch 'Tedy' ersetzt.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the names that start with Fred with the Ted String replaceAll = str.replaceAll('Fred*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Ausgabe:
Szenario 2: Ersetzen eines Strings, der mit einer Zeichenfolge beginnt, durch einen neuen String.
Erläuterung: Hier ersetzen wir einen String, der mit einer bestimmten Zeichenfolge beginnt, durch einen neuen String. Wir haben dieselbe Eingabezeichenfolge verwendet (wie im obigen Szenario) und dann die Regex-Operation mit replaceAll ausgeführt.
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the entire String that starts with Fred with the Ted String replaceAll = str.replaceAll('Fred.*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
Ausgabe:
Häufig gestellte Fragen
F # 1) Wie ändere ich ein Zeichen mit replace () und replaceAll ()?
Antworten: Das Ändern eines Zeichens funktioniert gut mit den Methoden replace () und replaceAll (). Schauen wir uns das folgende Programm an, um weitere Informationen zu erhalten.
public class replaceAndReplaceAll { public static void main(String() args) { // Initialized a String variable String str = 'CUT'; // Replaced 'C' with 'P' using replace() method String replace = str.replace('C', 'P'); // Replaced 'C' with 'P' using replaceAll() method String replaceAll = str.replaceAll('C', 'P'); // Printed Original String System.out.println('Original String: ' +str); // Printed the output of replace() method System.out.println('Replace String: ' +replace); // Printed the output of replaceAll() method System.out.println('ReplaceAll String: ' +replaceAll); } }
Ausgabe:
Q # 2) Wie ersetze ich ein Zeichen in einem String in Java ohne die Methode replace ()?
Antworten: Im folgenden Programm haben wir die replace () -Methode nicht verwendet, um das bei index = 2 auftretende Zeichen zu ersetzen.
bestes Programm zur Überwachung der Computertemperatur
public class withoutReplace { public static void main(String() args) { String str = 'This'; // Printed Original String System.out.println(str); // Replacing character at position 2 which is 'i' String replaced = str.substring(0, 2) + 'u' + str.substring(2 + 1); // Printed Replaced String System.out.println(replaced); } }
Ausgabe:
Q # 3) Wie ersetze ich das letzte Vorkommen eines Strings in Java?
Antworten: In diesem Programm haben wir den regulären Ausdruck mit der replaceAll () -Methode verwendet, um das letzte Vorkommen eines Strings zu ersetzen.
public class replaceAll { public static void main(String() args) { // Initialized a String variable String str = 'Tony Stark John Jon StarkTony'; /* * '$' means the last element of the matching pattern. * So we have replaced the last occurrence of 'Tony' with * 'Trevor' using regex = 'Tony$' */ String replaceAll = str.replaceAll('Tony$', 'Trevor'); // Printed the original element System.out.println(str); // Printed the replaced element System.out.println(replaceAll); } }
Ausgabe:
Q # 4) Wie ändere ich den String-Wert in Java?
Antworten: Es gibt viele Java-String-Methoden, die den Wert eines Strings ändern können.
Schauen wir uns die Methode replace () an.
public class replace { public static void main(String() args) { String str = '1000'; System.out.println(str); // Changing the value of the Original String String changed = str.replace('000', '111'); System.out.println(changed); } }
Ausgabe:
Q # 5) Was ist ein Wildcard-Charakter? Erklären.
Antworten: Ein Platzhalterzeichen ist ein Sonderzeichen, das zur Darstellung eines anderen Zeichens verwendet wird. In dem Index, in dem wir das Platzhalterzeichen definiert haben, kann jedes Zeichen verwendet werden. Einige der gebräuchlichen Platzhalterzeichen sind '*', '?' Usw.
Nehmen wir ein Beispiel einer Zeichenfolge 'essen *'. Hier kommt das Platzhalterzeichen '*' am letzten Index vor. Dies bedeutet, dass der String immer mit 'eat' beginnt, es jedoch frei ist, die Endzeichen auszuwählen.
Wenn Sie also versuchen, mit der Eingabezeichenfolge als 'essen *' zu suchen, kann das Suchergebnis 'essen', 'gegessen', 'essbar', 'essen' usw. sein.
Fazit
In diesem Tutorial haben wir die Methoden Java String replace () und replaceAll () im Detail untersucht. Neben diesen beiden Methoden haben wir auch die replaceFirst () -Methode kennengelernt.
In diesem Lernprogramm sind ausreichend Programmierbeispiele enthalten, um Ihnen mehr Details zu jeder dieser drei Methoden zu geben. Beispiele für reguläre Ausdrücke wurden auch als Teil der replaceAll () -Methode bereitgestellt.
Wir hoffen, dass die szenariobasierten und häufig gestellten Fragen in diesem Lernprogramm Ihnen einen guten Einblick in Java String Replace gegeben haben.
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen.
Literatur-Empfehlungen
- Java String Tutorial | Java-String-Methoden mit Beispielen
- Java String mit String Buffer und String Builder Tutorial
- Java String Split () -Methode - So teilen Sie einen String in Java
- Java String length () -Methode mit Beispielen
- Java String enthält () Method Tutorial mit Beispielen
- Java String compareTo-Methode mit Programmierbeispielen
- Java String Array - Tutorial mit Codebeispielen
- Java String indexOf Methode mit Codebeispielen