Java -Zeichenfolge Ersetzen Sie die Methode

Java -Zeichenfolge Ersetzen Sie die Methode
Mit der String -Klasse in Java können alle Vorkommen desselben Zeichens in der Zeichenfolge durch ein anderes Zeichen ersetzt werden. Alle Vorkommen desselben Substrings in einer Zeichenfolge können durch ein anderes Substring ersetzt werden. Nur das erste Substring, der in einer Schnur gefunden wird. Dieser Artikel erklärt, wie alles getan wird. Die String -Klasse hat dafür Methoden. Die Syntaxe sind: öffentliche Zeichenfolge ersetzen (Char Oldchar, Char. Newchar)
öffentliche Zeichenfolge Ersatz (Charsequence Target, Charsequence -Ersatz)
public String ersetzbar (String Regex, Zeichenfolgeersatz)
public String ersetzensFirst (String Regex, String -Ersatz)

Zeichen ersetzen

Die gleichen Zeichen in einer Zeichenfolge können durch ein neues Zeichen ersetzt werden. Die Syntax der String -Methode ist, um dies zu tun,:

öffentliche Zeichenfolge ersetzen (char Oldchar, char Newchar)

Eine neue Zeichenfolge wird zurückgegeben. Das folgende Programm druckt die alten und neuen Saiten aus:

öffentliche Klasse Theclass
public static void main (String [] args)
String oldstr = "Wir wachsen immer höher";
String NewStr = Oldstr.ersetzen ('i', 'u');
System.aus.println (oldstr);
System.aus.println (Newstr);

Die Ausgabe ist:

Wir wachsen immer höher und höher
Wir sind wachsen und höher und höher

Die alte Zeichenfolge ist unverändert. Die zurückgegebene Zeichenfolge hat die Änderung. Um eine String -Methode zu verwenden, muss keine String -Klasse importiert werden. Die Hauptmethode dieses kurzen Programms hat den gesamten Code. Beachten Sie, wie die Ersatzmethode verwendet wurde.

Substrings ersetzen

Alle die gleichen Substrings in einer Zeichenfolge können ersetzt werden. Die Syntax dafür ist:

öffentliche Zeichenfolge Ersatz (Charsequence Target, Charsequence -Ersatz)

Eine neue Zeichenfolge wird zurückgegeben. Das folgende Programm druckt die alten und neuen Saiten aus:

öffentliche Klasse Theclass
public static void main (String [] args)
String oldstr = "Er mag mich. Er mag ihn.";
String target = "er", ersatz = "sie";
String NewStr = Oldstr.ersetzen (Ziel, Ersatz);
System.aus.println (oldstr);
System.aus.println (Newstr);

Die Ausgabe ist:

Er mag mich. Er mag ihn.
Sie mag mich. Sie mag ihn.

Die alte Zeichenfolge ist unverändert. Die zurückgegebene Zeichenfolge hat die Änderung. Um eine String -Methode zu verwenden, muss keine String -Klasse importiert werden. Die Hauptmethode dieses kurzen Programms hat den gesamten Code. Beachten Sie, wie die Ersatzmethode verwendet wurde.

Die Ersatzmethode

Die Methode ersetztage () verhält sich auf die gleiche Weise wie die obige Methode. Hier ist jedoch das Argument für das Ersetzen des Substrings ein Regex - siehe später.

Alle die gleichen Substrings in einer Zeichenfolge können ersetzt werden. Die Syntax dafür ist:

public String ersetzbar (String Regex, Zeichenfolgeersatz)

Eine neue Zeichenfolge wird zurückgegeben. Das folgende Programm druckt die alten und neuen Saiten aus:

öffentliche Klasse Theclass
public static void main (String [] args)
String oldstr = "Er mag mich. Er mag ihn.";
String regex = "er", ersatz = "sie";
String NewStr = Oldstr.ersetzen (Regex, Ersatz);
System.aus.println (oldstr);
System.aus.println (Newstr);

Die Ausgabe ist:

Er mag mich. Er mag ihn.
Sie mag mich. Sie mag ihn.

Die alte Zeichenfolge ist unverändert. Die zurückgegebene Zeichenfolge hat die Änderung. Um eine String -Methode zu verwenden, muss keine String -Klasse importiert werden. Die Hauptmethode dieses kurzen Programms hat den gesamten Code. Beachten Sie, wie die Ersatzmethode verwendet wurde.

Ersetzen des ersten Substrings

Wenn sich mehr als ein Substring in der Zeichenfolge befindet, kann nur der erste ersetzt werden. Die Syntax ist:

public String ersetzensFirst (String Regex, String -Ersatz)

Eine neue Zeichenfolge wird zurückgegeben. Das folgende Programm druckt die alten und neuen Saiten aus:

öffentliche Klasse Theclass
public static void main (String [] args)
String oldstr = "Ja, er mag mich. Nein, er mag ihn.";
String regex = "er", ersatz = "sie";
String NewStr = Oldstr.Ersetzen SieFirst (Regex, Ersatz);
System.aus.println (oldstr);
System.aus.println (Newstr);

Die Ausgabe ist:

Ja, er mag mich. Nein, er mag ihn.
Ja, sie mag mich. Nein, er mag ihn.

Die alte Zeichenfolge ist unverändert. Die zurückgegebene Zeichenfolge hat die Änderung. Nur das erste Substring wurde ersetzt. Um eine String -Methode zu verwenden, muss keine String -Klasse importiert werden. Die Hauptmethode dieses kurzen Programms hat den gesamten Code. Beachten Sie, wie die Ersatzmethode verwendet wurde.

Verwenden der For-Loop für Zeichen

Die For-Schleife kann verwendet werden, um alle dieselben alten Zeichen durch einen neuen Charakter zu ersetzen. Die Idee ist, alle Zeichen in der Zeichenfolge zu lesen. Jedes Zeichen, das ein Ziel ist, wird ersetzt. Das folgende Programm zeigt dies für ein Zielcharakter von 'I' und ein Ersatzcharakter von 'u':

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "Wir wachsen immer höher";
StringBuffer oldstr = new StringBuffer (str);
int len ​​= oldstr.Länge();
für (int i = 0; iif (Oldstr.Charat (i) == 'I')
Oldstr.setCharat (i, 'u');
;
System.aus.println (oldstr);

Die Ausgabe ist:

Wir sind wachsen und höher und höher

Hier wurde nur die alte Zeichenfolge angezeigt. Es ist die alte Zeichenfolge, die modifiziert wurde. Eine Zeichenfolge aus der String -Klasse kann nicht geändert werden. Die StringBuffer -Klasse, die nicht auch importiert werden muss, wurde verwendet. Eine Zeichenfolge einer StringBuffer -Klasse kann geändert werden.

In diesem Programm wurde der alte String -Inhalt bei der Konstruktion des StringBuffer -Objekts verwendet. Dieses Objekt hat die Länge () -Methode, die verwendet wurde, um die Länge der alten Zeichenfolge zu erhalten. Es verfügt auch über die charat () -Methode, mit der der Zeichenwert zurückgegeben wird. Trotzdem hat es die SetCharat () -Methode, mit der der neue Zeichenwert festgelegt wurde. Die Println () -Methode würde ein StringBuffer -Objekt drucken.

Abschluss

Mit der String -Klasse in Java können alle Vorkommen desselben Zeichens in der Zeichenfolge durch ein anderes Zeichen ersetzt werden. Alle Vorkommen desselben Substrings in einer Zeichenfolge können durch ein anderes Substring ersetzt werden. Das erste Substring, das in einer Schnur gefunden wurde, kann durch ein anderes Substring ersetzt werden. Dieser Artikel hat erklärt, wie alles getan wird. Die String -Klasse hat dafür Methoden. Die Syntaxe sind:

öffentliche Zeichenfolge ersetzen (char Oldchar, char Newchar)
öffentliche Zeichenfolge Ersatz (Charsequence Target, Charsequence -Ersatz)
public String ersetzbar (String Regex, Zeichenfolgeersatz)
public String ersetzensFirst (String Regex, String -Ersatz)

Die String -Klasse muss für dieses Programm nicht importiert werden.