Heim  >  Artikel  >  Java  >  Funktion „Replace()“ in Java

Funktion „Replace()“ in Java

WBOY
WBOYOriginal
2024-08-30 15:35:44842Durchsuche

Die Funktion replace() in Java wird verwendet, um einen bestimmten Buchstaben oder eine bestimmte Zeichenfolge zu entfernen und an ihrer Stelle einen anderen Buchstaben oder eine andere Zeichenfolge einzufügen. Nach der Einführung von JDK 1.5 wurde diese Funktion „replace()“ eingeführt. Vor dieser Funktion hätte eine Kernlogik geschrieben werden können, um diese Funktionalität zu vereinfachen, indem die Codelogik in der Funktion namens replace() gekapselt wurde. Diese Funktion reduziert die Arbeit von Programmierern, da sie diese Funktion direkt verwenden können, um zwei Eingabeparameter zu übernehmen und eine neue, vom Benutzer geänderte Zeichenfolge zurückzugeben. Dies kann gemäß den Geschäftsanforderungen verwendet werden.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax mit Parametern

Es gibt auch einige andere Varianten der Ersetzungsfunktion, wie „replaceAll()“, „replaceFirst()“, die den regulären Ausdruck verwenden, um die Zeichenfolge zu manipulieren.

Syntax:

public String replace(char oldcharacter, char newcharacter)

Hier hat diese Funktion einen Zugriffsmodifikator „public“, sodass sie auch von anderen Funktionen verwendet werden kann. Der String-Typ gibt an, dass diese Funktion den Rückgabetyp „String“ haben wird. Die Eingabeparameter werden in Form von zweistelligen Variablen mit den Namen „oldcharacter“ und „newcharacter“ übergeben. Diese Variablen werden verwendet, um das zu ersetzende Zeichen zu scannen, und dann arbeitet die Logik in der Funktion daran, dieses Zeichen durch das neue zu ersetzen, das aus der Variablen „newcharacter“ stammt.

Parameter:

  • alter Charakter: Dies ist der alte Charakter, der ersetzt werden muss.
  • neues Zeichen: Dies ist das neue Zeichen, das anstelle des vorherigen Zeichens festgelegt wird.

Rückgabewert: Diese Funktion gibt eine Zeichenfolge zurück, in der die alten Zeichen durch die neuen ersetzt werden.

Wie funktioniert die Funktion „Replace()“ in Java?

Die interne Codelogik der Funktion „replace()“ wird unten mit einer Erklärung angegeben.

Hinweis: Dies ist kein laufender Code. Es handelt sich um eine Codelogik, auf der die Ersetzungsfunktion basiert.

Hier ist die Funktion namens „replacefunction“ tatsächlich eine „replac“-Funktion in Java. Diese Funktion funktioniert nur, wenn das zu ersetzende Zeichen sich von dem Zeichen unterscheidet, das in den ersetzten Wert eingefügt werden soll. Im Fall der Zeichenfolge „abcdecd“ sollte „d“ durch „d“ selbst ersetzt werden; In diesem Fall wird dieselbe Zeichenfolge ausgegeben, anstatt in die unnötige Logik dieser Funktion einzutreten. Sobald das Steuerelement in eine Funktion eintritt, werden alle notwendigen Prüfungen durchgeführt, um den Wert zu bestimmen, der geändert werden muss.

Variable „oldcharacter“ und „newcharacter“ werden verwendet, um Eingabeparameter für diese Funktion abzurufen. Diese Variablen werden dann in weiteren Funktionen verwendet, während die Werte ersetzt werden. In der Variablen „characterlen“ wird die Länge der Zeichenfolge gespeichert, aus der der Wert ausgelesen und geändert werden soll. Das Char-Array „valtobereplaced“ wird zum Speichern des Werts verwendet, der geändert werden muss. Dieses Array wird für den Fall deklariert, dass mehrere Zeichen einer Zeichenfolge geändert werden sollen. Array speichert mehrere Zeichen gleichzeitig. Das neue Zeichenarray „Puffer“ wird zum Speichern der geänderten Zeichenfolge verwendet, die nach dem Ersetzen der alten Zeichen durch die neuen erstellt wird. Diese Zeichenfolge wird dann als Ausgabe dieser Funktion zurückgegeben.

Code:

public String replacefunction(char oldcharacter, char newcharater) {
if (oldcharacter != newcharater) {
int characterlen = value.length;
int k = -1;
char[] valtobereplcaed = value;
while (++k < characterlen) {
if (valtobereplcaed[k] == oldcharacter) {
break;
}
}
if (k < characterlen) {
char buffer[] = new char[characterlen];
for (int j = 0; j < k; j++) {
buffer[j] = valtobereplcaed[j];
}

Im Folgenden finden Sie die Kernlogik zum Ersetzen des jeweiligen Zeichens durch ein neues. Während hier Schleifen festgelegt werden, müssen wir die Kontrolle über diese Schleife behalten, bis wir das Ende der Zeichenfolge nicht erreichen. Dabei wird die zu ersetzende Variable, die von Anfang an übernommen wird, in der Zeichenvariablen „c“ geparkt. Die bedingte Anweisung wird dann dort platziert, wo, wenn das Zeichen „c“ mit der Variablen „oldcharacter“ übereinstimmt, der Wert von „c“ durch „newcharacter“ geändert werden sollte; andernfalls sollte „, c“ unverändert beibehalten werden.

Code:

while (k < characterlen) {
char c = valtobereplcaed[k];
buffer[k] = (c == oldcharacter) ? newcharater : c;
k++;
}
return new String(buffer, true);
}
}

Beispiel für die Funktion „Replace()“ in Java

Das folgende Beispiel zeigt die Funktionsweise der Ersetzungsfunktion in der JAVA-Sprache. Es verfügt über zwei Parameter als Eingabe und gibt eine geänderte Zeichenfolge zurück, nachdem das Zielzeichen oder die Zielzeichenfolge aus der Eingabezeichenfolge ersetzt wurden.

Code:

public class test {
public static void main(String args[]) {
// In the below line a new string Str_new is being created. For this to implement a new string object is being introduced.
String Str_new = new String("dEmonsRating the functionality of REplacE function");
// Below code explains the use of replace function. This function returns a string as a return value.
// This returned value is being captured in print statement.
System.out.print("This is string after replacing all Rs with Ks : " );
System.out.println(Str_new.replace('R', 'K'));
// The below line will work the same as previous code line only with small changes made with input parametrs provided to this function.
System.out.print("This is string after replacing all E with U : " );
System.out.println(Str_new.replace('E', 'U'));
}
}

Ausgabe:

Funktion „Replace()“ in Java

Fazit

Daher ist die Funktion „replace()“ sehr nützlich, wenn wir eine saubere Möglichkeit benötigen, etwas in einer Zeichenfolge durch etwas anderes zu ersetzen. Es wird in der Programmiersprache JAVA häufig zur String-Manipulation während der Logikerstellung verwendet.

Das obige ist der detaillierte Inhalt vonFunktion „Replace()“ in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:split()-Funktion in JavaNächster Artikel:split()-Funktion in Java