Ersetzen und Austausch werden häufig verwendete Methoden zum Ersetzen von Zeichen in Java.
1) Die Parameter von Ersatz sind char und charSequence, die den Ersatz und die Zeichenfolge für Zeichen und Zeichenfolge unterstützen können (charsequence bedeutet String -Sequenz, um sie unverblümt auszudrücken, Zeichenfolge);
2) Der Parameter von Ersatz ist Regex, dh ein Ersatz, der auf einem regulären Ausdruck basiert.
Ähnlichkeiten: Alle ersetzen alle Zeichen oder Zeichenfolgen in der Quellzeichenfolge durch angegebene Zeichen oder Zeichenfolgen. ), ersetzt nur das erste Ereignis von Saiten;
Wenn die von austropaAll () und ersatzfirst () verwendeten Parameterdaten nicht auf einem regulären Ausdruck basieren, ist der Effekt des Ersetzens der Zeichenfolge dieselbe wie Ersatz (), dh beide unterstützen auch String -Operationen;
Ein weiterer Hinweis: Nach der Durchführung des Ersatzvorgangs hat sich der Inhalt der Quellzeichenfolge nicht geändert.
Als Beispiel:
String src = new String ("AB43A2C43D"); f ')) => AB4F2C4FD. f ")); => fb43fc23d. system.out.println (src.replacefirst (" // d, "f")); )); => abh32c43d.So ersetzen Sie "/" in einer Zeichenfolge durch "//":
String msgin;
Grund:
'/' ist ein Fluchtcharakter in Java, also müssen zwei eine darstellen. Zum Beispiel wird System.out.println ("//"); '/' Ist jedoch auch ein Fluchtzeichen in einem regulären Ausdruck (der Parameter von Ersatz ist der reguläre Ausdruck), und zwei müssen verwendet werden, um eine darzustellen. SO: /// wird von Java in // konvertiert und // in / von regulärem Ausdruck konvertiert.
Dasselbe
CODE:////////
Java:////
Regex: //
Verschiedene Möglichkeiten, '/' in einer Zeichenfolge durch '/' zu ersetzen:
msgout = msgin.replaceAll ("/", "////");Die Unterschiede zwischen Ersatz () und Ersatz () in Java werden durch Beispiele unterschieden.